@charset "UTF-8";
body {
    background: #efefef;
}

body:after {
    content: "";;
    visibility: hidden;
}

body, button, input, select, textarea {
    font: 400 0.7rem/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.pos_r {
    position: relative;
}

.pos_a {
    position: absolute;
}

.txtright {
    text-align: right;
}

.txtleft {
    text-align: left;
}

.right_txt2 {
    right: 1.25rem;
    font-size: 0.8rem;
    padding-top: 0.15rem;
}

.hm {
    text-align: center;
}

.break_all {
    word-break: break-all;
}

.ellips {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellips_line2, .ellips_line3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
}

.ellips_line2 {
    -webkit-line-clamp: 2;
}

.ellips_line3 {
    -webkit-line-clamp: 3;
}

.hidden {
    overflow: hidden;
}

.text-c {
    text-align: center;
}

.cblue {
    color: #099FDE !important;
}

.corange {
    color: #ff8c00;
}

.orange {
    color: #FF6600;
}

.orange2 {
    color: #FF9A14;
}

.catxt {
    color: #099FDE;
}

.cblack {
    color: #000;
}

.cgray {
    color: #797979;
}

.cyellow {
    color: #ff9913;
}

.blue {
    color: #6EB7FF;
}

.font10 {
    font-size: 0.5rem;
}

.font12 {
    font-size: 0.6rem;
}

.font13 {
    font-size: 0.65rem;
}

.font14-imp {
    font-size: 0.7rem !important;
}

.font14 {
    font-size: 0.7rem;
}

.font15 {
    font-size: 0.75rem;
}

.font16 {
    font-size: 0.8rem;
}

.font17 {
    font-size: 0.85rem;
}

.font17-imp {
    font-size: 17px !important;
}

.font18 {
    font: 400 0.9rem/2.7 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei;
}

.cfont18 {
    font-size: 0.9rem;
}

.font18-imp {
    font-size: 18px !important;
}

.font20 {
    font-size: 1rem;
}

.font20imp {
    font-size: 1rem !important;
}

.font22 {
    font-size: 1.1rem;
}

.p0 {
    padding: 0 !important;
}

.p10 {
    padding: 0.5rem !important;
}

.plr_15 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.ptb_10 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.p10_15 {
    padding: 0.5rem 0.75rem;
}

.pa15 {
    padding: 0.75rem;
}

.p0_10 {
    padding: 0 0.5rem;
}

.plr_10 {
    padding: 0 0.5rem;
}

.pr10 {
    padding-right: 0.5rem;
}

.mb10 {
    margin-bottom: 0.5rem;
}

.mb20 {
    margin-bottom: 1rem;
}

.mt5 {
    margin-top: 0.25rem;
}

.mt10 {
    margin-top: 0.5rem;
}

.mb5 {
    margin-bottom: 0.25rem;
}

.mb15 {
    margin-bottom: 0.75rem;
}

.mt15 {
    margin-top: 0.75rem;
}

.mt20 {
    margin-top: 1rem;
}

.mt30 {
    margin-top: 1.5rem;
}

.mt100 {
    margin-top: 5rem;
}

.ml10 {
    margin-left: 0.5rem;
}

.ml20 {
    margin-left: 1rem;
}

.ml25 {
    margin-left: 1.25rem;
}

.mr20 {
    margin-right: 1rem;
}

.mr40 {
    margin-right: 2rem;
}

.lh100 {
    line-height: 100% !important;
}

.lh120 {
    line-height: 120% !important;
}

.lh08 {
    margin-top: -0.25rem;
}

.valign {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.clear-input span, .refundspeed i, .arr:before, .arr2:before, .question_icon2:before, .checkbox-input-c, .payment-icon-del, .baidu i, .key_box .keyboard_del, .question-icon3, .multi-pay-list-jf-ico {
    background-size: 19.3rem 1.05rem;
}

.search_wrap {
    position: relative;
    overflow: hidden;
    padding: 0.5rem;
    background: #dfeaf1;
    border-bottom: 0.05rem solid #c1c1c1;
}

.pay_search_box {
    position: relative;
    overflow: hidden;
}

.pay_search_box:before, .pay_search_box:after {
    content: "";
    position: absolute;
    z-index: 9;
}

.pay_search_box:before {
    left: 0.3rem;
    top: 0.5rem;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    border: 1px solid #bcbcbc;
}

.pay_search_box:after {
    left: 1rem;
    top: 1rem;
    width: 0.05rem;
    height: 0.4rem;
    background: #bcbcbc;
    -webkit-transform: rotate(-45deg);
}

.search_input {
    width: 100%;
    height: 1.75rem;
    background-color: #fff;
    padding: 0 1.5rem;
    border-radius: 0.2rem;
    line-height: normal;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.pay_history_close {
    height: 1.75rem;
    line-height: 1.75rem;
    padding: 0 0.25rem 0 0.5rem;
    font-size: 0.8rem;
    color: #1491c5;
    float: right;
}

.pay_citylist dt, .pay_citylist dd {
    border-bottom: 1px solid #e2e2e2;
    word-break: break-all;
    overflow: hidden;
}

.pay_citylist dt {
    padding-top: 0.1rem;
    line-height: 1.25rem;
    background-color: #eaeaea;
}

.pay_citylist dd {
    border-bottom: 1px solid #E5EDF6;
    color: #425569;
    position: relative;
    font-size: 0.8rem;
    padding: 0.65rem 0;
}

.pay_citylist_new dd {
    height: auto;
    line-height: normal;
    border-bottom: 1px solid #E5EDF6;
    padding: 1rem 0;
}

.pay_citylist dd:last-child {
    border-bottom: none;
}

.arr {
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
}

.arr:before {
    content: "";
    width: 0.5rem;
    height: 0.75rem;
    position: absolute;
    background-position: -1.1rem 0.05rem;
    top: 0.4rem;
    right: 0.4rem;
}

.arr-top:before {
    top: 0.35rem !important;
}

.arr_down {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.arr_up {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.arr_down:after, .arr_up:after {
    background: none;
}

.arr2 {
    position: relative;
    width: 1.25rem;
    height: 0.5rem;
    display: inline-block;
}

.arr2:before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    display: inline-block;
    left: 0.25rem;
    top: 0;
    position: absolute;
    background-position: -1.8rem -0.05rem;
}

.question_icon2 {
    width: 1.7rem;
    height: 1.7rem;
    position: absolute;
    right: 0.2rem;
    top: 50%;
    margin-top: -0.85rem;
}

.question_icon2:before {
    content: "";
    width: 0.85rem;
    height: 1.15rem;
    position: absolute;
    background-position: -0.05rem 0.2rem;
    top: 0.3rem;
    right: 0.4rem;
}

.checkbox-input-c {
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    background-position: -14.65rem 0;
}

.checkbox-input-c.yes {
    background-position: -12.05rem 0;
}

.paybtn, .credit_btn {
    position: relative;
    height: 2.2rem;
    font: 600 1rem/2.2rem "";
    color: #fff;
    background: #ff9913;
    width: 50%;
    border-radius: 0.25rem;
}

.backbtn {
    width: 100%;
    height: 2.2rem;
    border: 1px solid #ededed;
    border-radius: 0.25rem;
    background: #fff;
    font: 600 1rem/2.2rem "";
    color: #099fde;
}

.credit_btn:before, .safety p:before, .paywaylist li:before, .iconbank {
    background-size: 4rem 4rem;
}

.paybtn:active, .credit_btn:active {
    opacity: 0.7;
}

.paybtn_zd {
    position: relative;
    height: 2.2rem;
    font: 600 1rem/2.2rem "";
    color: #fff;
    background: #FEAD41;
    border-radius: 0.15rem;
    width: 50%;
}

.cont_wrap {
    padding: 0.5rem;
    margin-top: 2.4rem;
}

.list_st_border {
    border-radius: 0.25rem;
}

.list_st_border li {
    overflow: hidden;
    line-height: 2.1rem;
}

.list_st_border li.payway {
    padding: 0 0 0 0.5rem;
}

.list_st_border li:last-child {
    border-bottom: none;
}

.list_st_border2 {
    background: #fff;
    border-top: 1px solid #ededed;
}

.list_st_border2 li {
    position: relative;
    padding: 0 0.75rem 0 0;
    border-bottom: 1px solid #ededed;
    line-height: 2.1rem;
    overflow: hidden;
}

.lipincard_list li {
    background: #fff;
}

.ok_crt:after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    margin-top: -0.6rem;
    width: 0.75rem;
    height: 0.75rem;
    background: url(../img/i-select.svg?v=201804201157) no-repeat;
    background-size: 0.75rem 0.75rem;
}

.cseltxt {
    position: absolute;
    right: 0;
    text-align: right;
    padding: 0 1.25rem 0 0.25rem;
    color: #1084bc;
    width: 70%;
}

.listinput {
    position: absolute;
    left: 3.5rem;
    padding-right: 2%;
    height: 2.1rem;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.8rem;
}

.getcord {
    position: absolute;
    right: 0;
    top: 0;
    width: 4.5rem;
    text-align: center;
    border-left: 1px solid #ededed;
    color: #099fde;
}

.getcord.cgray {
    color: #fff;
    background: #999999;
}

.getcord.blue {
    color: #fff;
    background: #23b0e6;
}

.question_icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 0;
    right: 0;
}

.question_icon i {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0.5rem;
    margin-top: -0.5rem;
    color: #099fde;
}

.question_icon i {
    font: bold 15px/22px "Arial";
    border: 1px solid #099fde;
    border-radius: 50%;
}

.pay_citylist {
    position: relative;
    height: 100%;
    padding: 0 0.75rem;
    background-color: #fff;
}

.invalidate .listinput {
    background: transparent;
}

.used_list {
    display: none;
}

.wxpay p.cgray {
    font-size: 0.6rem;
    margin-top: -1rem;
}

.iconbank {
    display: inline-block;
    width: 0.95rem;
    height: 0.95rem;
    background-position: -1.1rem -2.1rem;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}

.paywaylist p, .payway em {
    text-indent: 1.25rem;
}

.payway em {
    display: inline-block;
}

.iconbank2 {
    background-position: 0 -2.1rem;
}

.iconalipay {
    background-position: -2.3rem -2.2rem;
}

.iconweixin {
    background-position: 0 -3.1rem;
}

.wxpay em {
    border: 1px solid #ff9a14;
    color: #ff9a14;
    font-size: 0.6rem;
    padding: 0 0.1rem;
    margin-left: 0.25rem;
}

.wxpay dfn {
    margin: 0 0.05rem;
    font-size: 0.5rem;
}

.wxpay em i {
    font-weight: bold;
}

.iconbaidu {
    background-position: -1.9rem -1.2rem;
}

.iconcash {
    background-position: -2.9rem -1.2rem;
}

.payinfo, .safety {
    padding: 1rem;
    color: #545454;
}

.ctitle {
    color: #000;
    margin-bottom: 0.25rem;
}

.safety p {
    margin: 0 0 0.75rem 0.8rem;
    line-height: 0.8rem;
}

.safety p:before {
    left: 1rem;
    margin-top: 0.1rem;
    width: 0.45rem;
    height: 0.55rem;
    background-position: -1rem -1.35rem;
}

.cvvimg1 {
    background-size: 10rem 7.6rem;
    width: 10rem;
    height: 7.6rem;
    margin: 0 auto;
}

.cvvimg2 {
    background: url(../img/valid_card.png?v=201804201157) no-repeat;
    background-size: 10.15rem 7.6rem;
    width: 10rem;
    height: 7.6rem;
    margin: 0 auto;
}

.cvvimg3 {
    background: url(../img/credit_card1.png?v=201804201157) no-repeat;
    background-size: 10.05rem 7.25rem;
    width: 10rem;
    height: 7.6rem;
    margin: 0 auto;
}

.yxqinfo {
    margin: 0 auto;
    text-align: center;
}

.noshow {
    display: none;
}

.flex {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}

.w100 {
    width: 100%;
}

.w90 {
    width: 4.5rem;
}

.none {
    display: none;
}

.pay-checkbox {
    width: 0.85rem;
    height: 0.85rem;
    margin-right: 0.25rem;
    display: inline-block;
    position: relative;
}

.pay-checkbox:before {
    background: url(../img/payment_icon3x2.png?v=201804201157) no-repeat;
    background-size: 19.3rem 1.05rem;
    background-position: -14.65rem 0;
    width: 0.85rem;
    height: 0.85rem;
    top: 0.15rem;
    content: "";
    display: block;
    position: absolute;
}

.savecardbox .checked {
    position: relative;
    background: none;
    border-color: transparent;
}

.pay-checkbox.checked:before {
    background-position: -12.05rem 0;
}

.pay-safety {
    text-align: center;
    margin: 1rem auto;
}

input.listinput, input.w100 {
    line-height: normal !important;
}

.pay-tips {
    border: 1px solid #efcd57;
    background: #fffdee;
}

.pay-tips2 {
    border-bottom: 1px solid #cfcfcf;
    background: #fffdee;
    font-size: 0.6rem;
    text-align: center;
    padding: 0.5rem;
}

.pay-list-p10 {
    border: 1px solid #bcbcbc;
    border-bottom: none;
}

.pay-list-p10 li {
    color: #000;
    border-bottom: 1px solid #bcbcbc;
}

.pay-c666 {
    color: #666;
}

.pay-c2 {
    color: #ff9a14;
}

.pay-line20 {
    line-height: 1rem;
}

.pay-btn1 {
    background: #ff9a14;
    color: #fff;
    line-height: 2.25rem;
    width: 50%;
    border-radius: 0.15rem;
    font-size: 1rem;
}

.pay-switch {
    top: 0.4rem;
}

.pay-safety {
    text-align: center;
    margin: 1rem auto;
}

.credit li {
    line-height: 3rem;
    overflow: hidden;
}

.credit li figure {
    background: url(../img/payment_icon5x2.png?v=201804201157) no-repeat;
    background-size: 3.25rem 15rem;
    width: 3.25rem;
    height: 2.25rem;
    display: inline-block;
    float: left;
    padding: 0px;
    margin: 0.25rem 0.8rem 0.25rem 0;
}

.credit li figure.logo7 {
    background-position: 0 0.2rem;
}

.credit li figure.logo6 {
    background-position: 0 -2.1rem;
    height: 2.8rem;
}

.credit li figure.logo8 {
    background-position: 0 -4.8rem;
}

.credit li figure.logo10 {
    background-position: -0.05rem -7.5rem;
}

.credit li figure.logo9 {
    background-position: 0 -10.5rem;
    height: 2.5rem;
}

.credit li figure.logo400 {
    background-position: 0 -12.85rem;
}

.credit li figure.logo57 {
    background-position: 0 0.2rem;
}

.credit li figure.logo56 {
    background-position: 0 -2.1rem;
    height: 2.8rem;
}

.credit li figure.logo58 {
    background-position: 0 -4.8rem;
}

.credit li figure.logo60 {
    background-position: -0.05rem -7.5rem;
}

.credit li figure.logo59 {
    background-position: 0 -10.5rem;
    height: 2.5rem;
}

.credit li .ok_crt:after {
    top: 50%;
    margin-top: -0.4rem;
}

.selected {
    position: relative;
}

.selected section {
    background: url(../img/payment_icon4.png?v=201804201157) no-repeat;
    background-size: 4rem 4rem;
    position: absolute;
    content: "";
    top: 50%;
    right: 0.5rem;
    margin-top: -0.4rem;
    width: 0.6rem;
    height: 0.8rem;
    background-position: 0 -1.15rem;
}

p.ok_crt {
    position: relative;
}

.none {
    display: none;
}

.w100 {
    width: 100%;
}

.w90 {
    width: 4rem;
}

.ft18 {
    font-size: 0.9rem;
}

.relative {
    position: relative;
}

.checked {
    position: relative;
    background: none;
}

.inputcenter {
    overflow: hidden;
}

.paychecked {
    position: relative;
}

.paychecked:before, .paychecked:after {
    content: "";
    position: absolute;
    height: 0.05rem;
    background: #333;
}

.paychecked:before {
    left: 0.05rem;
    top: 0.4rem;
    width: 0.3rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.paychecked:after {
    left: 0.25rem;
    top: 0.3rem;
    width: 0.4rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.pay-safety {
    text-align: center;
    margin: 1rem auto;
}

.pay-safety figure {
    background: url(../img/safety_x2.png?v=201804201157) no-repeat;
    background-size: 3.75rem 4.25rem;
    width: 3.75rem;
    height: 4.25rem;
    margin: auto;
}

input.listinput, input.w100 {
    line-height: normal !important;
}

.bankcard {
    line-height: normal;
    padding-top: 0.2rem;
}

.square {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}

.square li:before {
    content: "· ";
}

.middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.layer-li {
    padding-left: 15px;
}

.layer-li li {
    height: 54px;
    position: relative;
    border-bottom: 1px solid #d0d0d0;
}

.layer-li li:last-of-type {
    border-bottom: 0px;
}

.btndisabled {
    background: #666666 !important;
}

.plr15 {
    padding: 0 0.75rem;
}

.erisign {
    margin: 1rem auto;
    background: url(../img/erisign1x2.png?v=201804201157) no-repeat;
    width: 8.05rem;
    height: 1.7rem;
    background-size: 8.05rem 1.7rem;
}

.getcode {
    border-left: 1px solid #cfcfcf;
    padding: 0 0.25rem;
    background: #f9f9f9;
    margin-right: -0.5rem;
    text-align: center;
}

.getcode.re {
    background: #fff;
    color: #d5d5d5;
}

.agreement {
    list-style-type: disc;
}

.agreement li {
    margin-left: 1rem;
}

.payerror {
    margin: 1rem auto;
    background: url(../img/erro.png?v=201804201157) no-repeat;
    width: 1.9rem;
    height: 1.9rem;
    background-size: 1.9rem 1.9rem;
}

li.bankicon {
    line-height: 1.2em;
    position: relative;
    padding: 0.5rem;
}

li.bankicon h2 {
    line-height: 1.2em;
}

li.bankicon .ver_c {
    left: 3rem;
}

.center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14rem;
}

.bankicon figure {
    padding: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin: 0;
    background-size: 2rem;
    position: absolute;
    left: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.erisign3 {
    border-top: 1px solid #ededed;
    background: url(../img/erisign3x2.png?v=201804201157) bottom center no-repeat;
    background-size: 8.25rem 1.3rem;
    margin: 0.5rem;
    padding-top: 0.5rem;
    height: 1.3rem;
}

.payicon_tips {
    font-size: 0.6rem;
    padding: 0 0.15rem;
    height: 0.7rem;
    line-height: 0.7rem;
    display: inline-block;
    border-radius: 0.15rem;
    margin-left: 0.15rem;
    border: 1px solid #f60;
    color: #f60;
    vertical-align: top;
}

.payicon_tips3 {
    font-size: 0.6rem;
    line-height: 0.9rem;
    height: 0.9rem;
    padding: 0.05rem 0.25rem 0;
    margin-left: 0.25rem;
    vertical-align: top;
    text-align: center;
    color: #fff;
    display: inline-block;
    background: #fb913f;
    border-radius: 0.2rem;
    position: relative;
}

.payicon_tips3:before {
    width: 0.3rem;
    height: 0.3rem;
    background: #fb913f;
    content: "";
    position: absolute;
    left: -0.15rem;
    top: 0.35rem;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

input:focus {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.snList_content {
    z-index: -1;
}

.snList_contentLine {
    overflow: hidden;
    height: 0;
    position: relative;
    top: -0.2rem;
}

#c_payment_cardbin_cardnumli .clear-input {
    right: -0.25rem !important;
}

.clear-input span {
    background-position: -2.5rem -0.05rem;
}

.clear-input span:before, .clear-input span:after {
    position: inherit;
    background: none;
}

.savecardbox {
    padding: 0 0.25rem;
    font-size: 0.65rem;
}

.c_payment_selectpay_cardName {
    overflow: hidden;
    margin-bottom: 0.25rem;
}

.c_payment_selectpay_cardCode {
    line-height: 100%;
}

.cardnumber {
    line-height: 1.3rem;
    height: 2.2rem;
    padding: 0;
    font-size: 1.1rem;
}

.cardnumber::-webkit-input-placeholder {
    font-size: 0.9rem;
}

.cardnumber::-ms-input-placeholder {
    font-size: 0.9rem;
}

.cardnumber::-moz-placeholder {
    font-size: 0.9rem;
}

.greyload-icon {
    position: relative;
}

.greyload-icon .cui-pro-radius, .greyload-icon .greylogo {
    background: url(../img/payment_icon4.png?v=201804201157) no-repeat;
    background-size: 4rem 4rem;
    width: 0.8rem;
    height: 0.8rem;
    position: absolute;
    top: 0.6rem;
    left: 1.85rem;
}

.greyload-icon .cui-pro-radius {
    background-position: -2.4rem -3.2rem;
    border: 0;
    border-radius: none;
}

.greyload-icon .greylogo {
    background-position: -3.2rem -3.2rem;
}

*:not(input):not(textarea) {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.listinput::-webkit-input-placeholder {
    font-size: 0.7rem;
    line-height: 0.9rem;
    padding-left: 0.15rem;
}

.listinput::-ms-input-placeholder {
    font-size: 0.7rem;
    line-height: 0.9rem;
    padding-left: 0.15rem;
}

.listinput::-moz-placeholder {
    font-size: 0.7rem;
    line-height: 0.9rem;
    padding-left: 0.15rem;
}

.order_username_placehoder::-webkit-input-placeholder {
    font-size: 0.7rem;
    line-height: 1.2rem;
    padding-left: 0.15rem;
}

.order_username_placehoder::-ms-input-placeholder {
    font-size: 0.7rem;
    line-height: 1.2rem;
    padding-left: 0.15rem;
}

.order_username_placehoder::-moz-placeholder {
    font-size: 0.7rem;
    line-height: 1.2rem;
    padding-left: 0.15rem;
}

.order_username_span {
    width: 3.75rem;
    display: block;
}

.bankhot {
    border: 1px solid #f60;
    border-radius: 0.15rem;
    padding: 0.1rem 0.15rem;
    font-size: 0.55rem;
    color: #f60;
}

.bankhot_index {
    border-radius: 0.15rem;
    padding: 0.1rem 0.15rem 0.1rem 0;
    font-size: 0.55rem;
    color: #f60;
    line-height: 1.1;
}

.mima {
    line-height: 2.2rem;
    height: 2.2rem;
    background: #fff;
    border: 1px solid #ededed;
    font-size: 0.8rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}

.mima li {
    float: left;
    display: block;
    height: 2.2rem;
    width: 17%;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    border-right: 1px solid #ededed;
    box-sizing: border-box;
}

.mima li:last-of-type {
    border-right: 0px !important;
    width: 16%;
}

.mima li:first-of-type {
    width: 16%;
}

.iconmima:before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background: #000;
    border-radius: 50%;
}

.cion_blue_r {
    position: relative;
    color: #099fde;
    text-align: right;
    padding-right: 1.25rem;
    margin-right: -0.5rem;
}

.tips_mima {
    color: #f95f61;
}

.cui-grayload-close2 {
    position: absolute;
    top: 10px;
    right: 5px;
    width: 30px;
    height: 30px;
}

.cui-grayload-close2:before, .cui-grayload-close2:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    top: 14px;
    right: 5px;
    background: #999999;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cui-grayload-close2:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cui-pop-box {
    border-radius: 5px;
}

.radius05 {
    border-radius: 0 0 0.25rem 0.25rem;
}

.refundbox {
    background: #fff;
    box-shadow: 0px 0px 5px #e3e3e3;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
}

.refundbox .refundspeed:last-of-type {
    border: none;
}

.refundspeed {
    border-bottom: 1px solid #ededed;
    padding: 0.5rem 0 0.75rem 0;
}

.refundspeed li {
    position: relative;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    border-left: 1px solid #dadada;
    min-height: 1.5rem;
}

.refundspeed i {
    width: 1rem;
    height: 1rem;
    display: block;
    position: absolute;
    left: -0.5rem;
    top: -0.05rem;
}

.refundspeed li span {
    display: inline-table;
    line-height: 120%;
    font-size: 13px;
}

.refundspeed span:nth-of-type(1) {
    width: 43%;
    padding-right: 5%;
    margin-bottom: 0.15rem;
}

.refundspeed span:nth-of-type(2) {
    width: 47%;
    text-align: right;
    margin-bottom: 0.15rem;
}

.refundspeed .speed3 span {
    display: inline-block;
    float: left;
    margin-top: -0.15rem;
    margin-bottom: 0;
}

.refundspeed .speed1 i {
    background-position: -5.75rem 0;
}

.refundspeed .speed2 i {
    background-position: -8.4rem 0;
}

.refundspeed .speed4 i {
    background-position: -7.05rem 0;
}

.refundspeed .speed1 {
    color: #666;
    border-left: 1px solid #099fde;
}

.refundspeed .speed2 {
    color: #099fde;
    padding-bottom: 1rem;
}

.refundspeed .speed3 {
    color: #ccc;
    margin-top: -0.25rem;
}

.refundspeed .speed3 i {
    width: 0.65rem;
    height: 0.75rem;
    background-position: -9.7rem 0;
    left: -0.3rem;
    top: -0.05rem;
}

.refundspeed li:nth-of-type(1).speed3 {
    padding-bottom: 1.25rem;
}

.refundspeed li:nth-of-type(1).speed3 i {
    height: 0.75rem;
    background-position: -13.5rem -0.1rem;
    top: 0;
}

.refundspeed li.speed3:nth-of-type(2) {
    padding-bottom: 1rem;
}

.refundspeed li:nth-of-type(3) {
    border-left: 0;
    padding-bottom: 0;
}

.refundspeed .speed4 {
    color: #df080c;
}

.c_pay_refund_desc {
    text-align: right;
}

.maxmoney {
    color: #a3a3a3;
}

.maxmoney figure {
    opacity: 0.3;
}

.maxmoney .boxmoney {
    background: #bfbfbf;
    color: #fff;
    display: inline-block;
    font-size: 0.6rem;
    padding: 0 0.1rem;
    border-radius: 0.1rem;
}

.refundmony {
    margin-left: -0.25rem;
    margin-top: 0.5rem;
    font-size: 0.75rem;
}

.erisign3 {
    border-top: 1px solid #ededed;
    background: url(../img/erisign3x2.png?v=201804201157) bottom center no-repeat;
    background-size: 8.25rem 1.3rem;
    margin: 0.5rem;
    padding-top: 0.5rem;
    height: 1.3rem;
}

.credit .credit_tips {
    line-height: 120%;
}

.credit .credit_tips div {
    padding-top: 0.4rem;
}

.cm-header-icon-clone {
    width: 2.2rem;
    height: 2.2rem;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.payment-cm-pop {
    position: absolute;
    z-index: 985;
    width: 100%;
}

.payment-cm-pop--num-keyboard {
    bottom: 0;
}

.lipincard_text1 {
    -webkit-transform: translateY(-135%);
}

.lipincard-btn-detail-wrap {
    background-color: #ECF6FF;
    padding: 0.5rem 0.5rem 0.75rem;
    border-radius: 0 0 0.4rem 0.4rem;
}

.lipincard_textDetail {
    overflow: hidden;
    position: relative;
    color: #425569;
    line-height: 1.2;
}

.pay_refund {
    text-align: center;
}

.pay_refund figure {
    background: url(../img/ico_refund.png?v=201804201157) no-repeat;
    background-size: 4.95rem 4.95rem;
    width: 4.95rem;
    height: 4.95rem;
    display: inline-block;
    margin: 1rem 0 0.5rem 0;
}

.confirmBtnFrame {
    overflow: hidden;
    position: relative;
    height: 2.2rem;
}

@-webkit-keyframes sliderightout {
    0% {
        -webkit-transform: translate3d(0%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
    }
}

@-webkit-keyframes sliderightout-sliderleftin {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0%, 0, 0);
    }
}

@-webkit-keyframes sliderightin {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0%, 0, 0);
    }
}

@-webkit-keyframes sliderightin-sliderleftout {
    0% {
        -webkit-transform: translate3d(0%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
    }
}

@-webkit-keyframes slidedownin {
    0% {
        -webkit-transform: translateY(-80%);
    }
    50% {
        -webkit-transform: translateY(10%);
    }
    75% {
        -webkit-transform: translateY(-10%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

@-webkit-keyframes slideheightin {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}

.animatestart {
    position: fixed;
    top: 2.2rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #f5f5f5;
}

.animationframe {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

.sliderightout {
    -webkit-animation: sliderightout 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sliderightout-sliderleftin {
    -webkit-animation: sliderightout-sliderleftin 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sliderightin {
    -webkit-animation: sliderightin 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sliderightin-sliderleftout {
    -webkit-animation: sliderightin-sliderleftout 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.slidedownin {
    -webkit-animation: slidedownin 600ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.slidedowninEnd {
    -webkit-transform: translateY(0%) !important;
}

.main-viewport div[page-url='lipincardpay'] {
    min-height: 100%;
}

.opacity_4 {
    opacity: 0.4;
}

.opacity_8 {
    opacity: 0.8;
}

.opacity_9 {
    opacity: 0.9;
}

.webchat_info {
    font-size: 0.7rem;
    word-break: break-all;
    text-align: justify;
}

.dsp_none {
    display: none !important;
}

.justify {
    text-align: justify;
}

.padtop9 {
    padding-top: 0.4rem;
}

.cui-grayload-close3 {
    position: absolute;
    top: 0.15rem;
    right: 0.25rem;
    width: 1.5rem;
    height: 1.5rem;
}

.cui-grayload-close3:before, .cui-grayload-close3:after {
    position: absolute;
    content: "";
    width: 1rem;
    height: 0.1rem;
    top: 0.7rem;
    right: 0.25rem;
    background: #999999;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cui-grayload-close3:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cardinfo {
    font-size: 0.65rem;
    color: #585858;
}

.headerview {
    height: 2.2rem !important;
}

.ccdtxt {
    position: relative;
    height: 1.3rem;
}

.ccdinfo {
    left: 0;
    position: absolute;
}

.key_box {
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    color: #010101;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    background-color: #fff;
}

.key_box li {
    line-height: 2.75rem;
    border-top: 1px solid #ededed;
    background-color: #FBFBFB;
}

.key_box li.active {
    background-color: #d1d4db;
}

.key_l, .key_m, .key_r {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #ededed;
}

.key_r {
    border-right: none;
}

.key_box .keyboard-null {
    background-color: #DEDFE1 !important;
    line-height: 2.75rem;
}

.key_box .keyboard_del_box {
    background-color: #DEDFE1;
}

.key_box .keyboard_del {
    width: 1.15rem;
    height: 0.9rem;
    display: inline-block;
    margin-top: -0.35rem;
    vertical-align: middle;
    background-position: -10.5rem 0.1rem;
}

.key_box .keyboard_del_box.active {
    background-color: #fff;
}

.view60 {
    margin-top: 2.75rem;
}

.baidu {
    color: #626262;
    text-align: center;
    margin-bottom: 0.45rem;
    padding: 0 0.5rem;
}

.baidu span {
    margin-left: 0.85rem;
    display: block;
    margin-top: -0.15rem;
}

.baidu i {
    width: 0.6rem;
    height: 0.6rem;
    float: left;
    background-position: -4.8rem -0.05rem;
}

.bd-left {
    font-size: 0.6rem;
    display: inline-block;
    text-align: left;
}

.erisign4 {
    text-align: center;
    border-top: 1px solid #DCE2FB;
    padding-top: 0.5rem;
}

.erisign4 li {
    display: inline-table;
}

.erisign4 .ic1, .erisign4 .ic2 {
    background-size: 12.05rem 1rem;
}

.erisign4 .ic1 {
    width: 6.75rem;
    height: 1rem;
}

.erisign4 .ic2 {
    width: 5.1rem;
    height: 1rem;
    background-position: -6.95rem 0;
}

.catxt span:nth-of-type(2) {
    padding-left: 0.5rem;
}

.list_st_border_noborder {
    border: none !important;
}

.bank_index {
    background: url(../img/bank/bank_default.png?v=201804201157) no-repeat;
}

.cui-pop-box {
    overflow: hidden;
    background: #fff;
}

.cui-pop-box .cui-hd {
    height: 40px;
    line-height: 40px;
    font-size: 1.2em;
    color: #fff;
    background: #099fde;
    padding: 0 10px;
    position: relative;
}

.cui-pop-box .cui-hd .lab-close-area {
    position: absolute;
    width: 50px;
    height: 100%;
    right: 0;
    top: 0;
}

.cui-pop-box .cui-hd .cui-top-close {
    width: 40px;
    height: 40px;
    float: right;
    line-height: 40px;
    color: transparent;
    text-align: center;
    font-weight: 700;
    position: relative;
}

.cui-pop-box .cui-hd .cui-top-close:before, .cui-pop-box .cui-hd .cui-top-close:after {
    width: 2px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -1px;
    background: #fff;
    content: "";
}

.cui-pop-box .cui-hd .cui-top-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cui-pop-box .cui-hd .cui-top-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cui-pop-box .cui-flex2 {
    min-width: 150px;
    max-width: 150px;
}

.cui-grayload-close {
    width: 42px;
    height: 42px;
    float: right;
}

.cui-grayload-close:before, .cui-grayload-close:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 2px;
    top: 15px;
    right: 10px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cui-grayload-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cui-pop-box {
    background: #fff;
    width: 280px;
    margin: auto;
    position: relative;
    overflow: hidden;
    z-index: 9999;
}

.cui-pop-box {
    font: 400 14px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei;
}

.cui-pop-box .pa15 {
    padding: 15px;
}

.cui-pop-box .mb5 {
    margin-bottom: 5px;
}

.cui-pop-box .font16 {
    font-size: 16px;
}

.cui-pop-box .radius05 {
    border-radius: 0 0 5px 5px;
}

.cui-pop-box .paybtn {
    height: 44px;
    font: 600 20px/44px "";
}

.cui-pop-box .p10 {
    padding: 10px !important;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    margin: 0;
    padding: 0;
}

body {
    min-width: 16rem;
    background: #f5f5f5;
    overflow-x: hidden;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    color: #000;
}

html, body, .h100, #main {
    height: 100%;
}

.cblue, .cblue:link, .cblue:visited, .cblue:hover, .cblue:active {
    color: #0072c3;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    transition: color .2s linear;
}

.cui-mask {
    background: rgba(0, 0, 0, 0.5);
    z-index: 2000;
}

.cui-Mask {
    display: none;
    background: rgba(0, 0, 0, 0.5);
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

input {
    width: 100%;
    height: 2.1rem;
    border: 0;
    padding: 0 0.25rem;
    background: transparent;
    box-sizing: border-box;
    outline: 0;
}

.main-frame {
    min-width: 12rem;
    height: 100%;
}

.main-viewport {
    position: relative;
    height: 100%;
}

.cprice, .corange {
    color: #ff8c00 !important;
}

address, cite, dfn, em, var, i {
    font-style: normal;
    font-weight: 400;
}

ul, ol {
    list-style: none;
}

.ellips {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list_st_border li:active, .p_hinttxt:active, .search_cancel:active, .citylist dd:active {
    background: #f8f8f8;
}

.list_st_border li:last-child {
    border-bottom: 0;
}

fieldset, img, button, input {
    border: 0;
}

.p10 {
    padding: 0.5rem;
}

button, input, select, textarea {
    font-size: 100%;
}

button {
    text-align: center;
}

input[type=checkbox]:checked, .checked {
    background-position: -9.5rem -1.175rem;
}

.checked, .i, .i_bef:before, .i_aft:after, .arr_down:after, .arr_up:after, .tuan_tag li:before, .mulselect_yes, #city_list li.citylistcrt:after, .fselect.current i, .delivy.s_tickets .light.current:after, .delivy.s_tickets .light:active:after, #city_list .cur-selected:after, .returnico:before, .citylist .ok_crt:after, body .cui-select-fullscreen .cui-option-selected:after, .cui-keyboard .cui-letter-x, .cui-keyboard .cui-btn-delete, .cui-fail-icon {
    background-size: 12.1rem 13rem;
}

.icon-back::before {
    width: 0.5rem;
    height: 0.5rem;
    border-left: 0.1rem solid #fff;
    border-bottom: 0.1rem solid #fff;
}

.cvv-card1 {
    background: url(../img/cvv_card1.png?v=201804201157) no-repeat;
}

.cvv-card2 {
    background: url(../img/cvv_card2.png?v=201804201157) no-repeat;
}

.cvv-box {
    width: 10.85rem;
    min-height: 7.4rem;
    margin: -0.25rem auto 1rem;
    background-size: 10.85rem 7.45rem;
}

.cvv-card3 {
    width: 9.85rem;
    min-height: 8.85rem;
    margin: 0 auto;
    background: url(../img/cvv_card3.png?v=201804201157) no-repeat;
    background-size: 9.8rem 8.85rem;
}

.mtb26 {
    margin-top: 1.3rem;
    margin-bottom: 0.5rem;
}

.overseas {
    font-size: 10px;
    color: #50b8e3;
    margin-top: -2px;
}

.currency {
    color: #333;
    font-size: 12px;
    line-height: normal;
    font-weight: bold;
    display: inline-block;
}

.rate {
    font-size: 12px;
    line-height: 12px;
    color: #8D8D8D;
    display: block;
}

.currency-info {
    width: 240px;
    position: absolute;
    padding: 8px 15px 8px 15px;
    line-height: 17px;
    background: #ECECEC;
    color: #AAA;
    left: 50%;
    font-size: 10px;
    margin-left: -135px;
    margin-top: 0px;
    z-index: -1;
    border-radius: 0 0 0.25rem 0.25rem;
    box-shadow: 0 5px 9px #CACACA inset;
}

.pop-b-radius {
    border-radius: 0 0 5px 5px;
}

.selected-currency section, .unselected-currency section, .identity-ico, .certification-icon, .certification-submit-icon {
    background: url(../img/pop_box.png?v=201804201157) no-repeat;
    background-size: 410px 72.5px;
}

.selected-currency section, .unselected-currency section {
    position: absolute;
    content: "";
    top: 50%;
    right: 10px;
    margin-top: -6px;
    width: 20px;
    height: 20px;
}

.selected-currency section {
    background-position: 0 0;
}

.unselected-currency section {
    background-position: -23px 0;
}

.switch-use i, .switch-use .switch-btn:after {
    background: url(../img/payment_icon6x2.png?v=201804201157) no-repeat;
    background-size: 37.5rem 2rem;
}

.greyimp {
    color: #dcdcdc !important;
}

.more {
    font-size: 0.7rem !important;
    display: none;
    padding: 0.25rem 0.5rem 0.15rem 0 !important;
}

.verify-phone {
    float: right;
    margin-right: -3.6rem;
    width: 100%;
}

.w300 {
    width: 300px !important;
}

.cui-phone-tips {
    color: #000;
    padding: 10px 10px 20px;
}

.cui-phone-tips span {
    font-size: 12px;
}

.aside-phone-input {
    border: 1px solid #EDEDED;
    margin-top: 10px;
    width: 100%;
    height: 37px;
    padding: 0px 5px;
    font: 400 18px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei;
}

.aside-phone-input::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 27px;
    padding-left: 0px;
}

.aside-phone-input::-ms-input-placeholder {
    font-size: 12px;
    line-height: 27px;
    padding-left: 0px;
}

.aside-phone-input::-moz-placeholder {
    font-size: 12px;
    line-height: 27px;
    padding-left: 0px;
}

.cui-hd-title {
    position: relative;
    background: #f2f2f2 !important;
    text-align: center;
    color: #099fde !important;
    border-bottom: 1px solid #099fde;
    font-size: 18px;
    padding: 0 15px;
    line-height: 45px;
    height: 45px;
}

.cui-border-top {
    border-top: 1px solid #EDEDED !important;
}

.cui-border-left {
    border-left: 1px solid #EDEDED !important;
}

.switch-box-pos {
    margin: 0.4rem 0.5rem 0.5rem;
}

.switch-box {
    position: relative;
    display: table;
    margin: 0 auto;
}

.switch-use i, .switch-use .switch-btn:after {
    background-size: 750px 40px;
}

.switch-use {
    border-radius: 20px;
    padding: 7px 18px 5px 30px;
    position: relative;
    font-size: 14px;
    line-height: 17px;
    background: #fff url(../img/i-gift.svg?v=201804201157) no-repeat;
    background-position: 4px 4px;
    background-size: 0.85rem 0.85rem;
    color: #FB913F;
}

.switch-use .switch-btn {
    color: #6EB7FF;
    margin-left: 0px;
    display: inline-block;
}

.switch-use .switch-btn:after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/i-arr-blue.svg?v=201804201157) no-repeat;
    background-position: -4px -4px;
    background-size: 1rem 1rem;
}

@-moz-keyframes fadeInDown {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0, 100%, 0);
    }
    70% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
        -moz-transform: none;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
    }
    70% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    70% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@-moz-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -moz-transform: none;
    }
    70% {
        opacity: 0.6;
    }
    100% {
        opacity: 0;
        -moz-transform: translate3d(0, 100%, 0);
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: none;
    }
    70% {
        opacity: 0.6;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: none;
    }
    70% {
        opacity: 0.6;
    }
    100% {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}

.fade-in-down {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
    -moz-animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.fade-out-down {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
    -moz-animation-name: fadeOutDown;
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

.animate-delay-400 {
    animation-delay: 400ms;
}

.animate-function, .pay-index-aimated {
    -moz-animation-duration: .6s;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -moz-animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.slidedown {
    -moz-animation: slideshow 400ms linear forwards;
    -webkit-animation: slideshow 400ms linear forwards;
    animation: slideshow 400ms linear forwards;
}

.slideup {
    -moz-animation: slideup 400ms forwards;
    -webkit-animation: slideup 400ms forwards;
    animation: slideup 400ms forwards;
}

.reduceheight {
    -moz-transition: height 300ms;
    -webkit-transition: height 300ms;
    transition: height 300ms;
}

.fadeout {
    -moz-animation: fadeout 400ms forwards;
    -webkit-animation: fadeout 400ms forwards;
    animation: fadeout 400ms forwards;
    -moz-transition: height 400ms;
    -webkit-transition: height 400ms;
    transition: height 400ms;
}

.fadein {
    -moz-animation: fadein 400ms linear forwards;
    -webkit-animation: fadein 400ms linear forwards;
    animation: fadein 400ms linear forwards;
    -moz-transition: height 400ms;
    -webkit-transition: height 400ms;
    transition: height 400ms;
}

.fadeinalipay {
    -moz-animation: fadeinalipay 400ms linear forwards;
    -webkit-animation: fadeinalipay 400ms linear forwards;
    animation: fadeinalipay 400ms linear forwards;
    -moz-transition: height 400ms;
    -webkit-transition: height 400ms;
    transition: height 400ms;
}

.hide {
    opacity: 0;
    z-index: -1;
    position: absolute !important;
}

.showBefore {
    -moz-transition: height 400ms;
    -webkit-transition: height 400ms;
    transition: height 400ms;
}

@-moz-keyframes slideshow {
    0% {
        margin-top: -2rem;
        z-index: -1;
    }
    50% {
        z-index: -1;
    }
    100% {
        margin-top: 0;
        z-index: 0;
    }
}

@-webkit-keyframes slideshow {
    0% {
        margin-top: -2rem;
        z-index: -1;
    }
    50% {
        z-index: -1;
    }
    100% {
        margin-top: 0;
        z-index: 0;
    }
}

@keyframes slideshow {
    0% {
        margin-top: -2rem;
        z-index: -1;
    }
    50% {
        z-index: -1;
    }
    100% {
        margin-top: 0;
        z-index: 0;
    }
}

@-moz-keyframes slideup {
    0% {
        margin-top: 0;
        z-index: 0;
    }
    100% {
        margin-top: -2rem;
        z-index: -1;
    }
}

@-webkit-keyframes slideup {
    0% {
        margin-top: 0;
        z-index: 0;
    }
    100% {
        margin-top: -2rem;
        z-index: -1;
    }
}

@keyframes slideup {
    0% {
        margin-top: 0;
        z-index: 0;
    }
    100% {
        margin-top: -2rem;
        z-index: -1;
    }
}

@-moz-keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0.1;
    }
}

@-moz-keyframes fadein {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeinalipay {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.9;
    }
}

@-webkit-keyframes fadeinalipay {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.9;
    }
}

@keyframes fadeinalipay {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.9;
    }
}

.grey-b8 {
    opacity: 0.4;
}

.country-list {
    background: #fff;
    font-size: 0.6rem;
    box-shadow: 1px 1px 2px #ddd;
}

.country-list p {
    background: #CFE3F5;
    color: #666;
    line-height: 1.1rem;
    border-bottom: 1px solid #EDEDED;
    padding-left: 0.75rem;
}

.country-list-n {
    padding-left: 0.75rem;
}

.country-list-n li {
    border-bottom: 1px solid #EBF1F8;
    overflow: hidden;
    padding: 0.3rem 0;
}

.country-list-n span {
    display: block;
    line-height: normal;
    color: #425569;
}

.country-list-n span:first-child {
    font-size: 0.7rem;
}

.country-list-n span:last-child {
    color: #BDCDE0;
}

.country-list-n li:last-child {
    border-bottom: none;
}

.letter-list {
    position: fixed;
    z-index: 10;
    right: 0.1rem;
    top: 2.75rem;
    font-size: 0.6rem;
    color: #079FDE;
    text-align: center;
}

.letter-list li {
    position: relative;
    width: 1.5rem;
    height: 0.75rem;
}

.letter-list .default-index:after {
    content: "";
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent transparent #75C9ED;
    position: absolute;
    top: 30%;
    right: -18px;
}

.letter-list .default-index {
    position: absolute;
    background: #75C9ED;
    color: #fff;
    border-radius: 5px;
    line-height: 2rem;
    width: 2rem;
    height: 2rem;
    font-size: 0.8rem;
    right: 1.9rem;
    top: -50%;
    transition: all 600ms ease-out;
    -webkit-transform: translate3d(200%, -10%, 0);
    transform: translate3d(200%, -10%, 0);
}

.letter-list .current-index {
    -webkit-animation: movehorizonopacity 0.5s ease-in-out forwards;
    animation: movehorizonopacity 0.5s ease-in-out forwards;
}

@-webkit-keyframes movehorizonopacity {
    0% {
        opacity: 0.5;
        -webkit-transform: translate3d(200%, -10%, 0);
    }
    40% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10%, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -10%, 0);
    }
}

@keyframes movehorizonopacity {
    0% {
        opacity: 0.5;
        -webkit-transform: translate3d(200%, -10%, 0);
    }
    40% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10%, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -10%, 0);
    }
}

.billing-address {
    margin: 0.5rem 0.5rem 0.35rem 4.1rem;
    line-height: 1rem;
    min-height: 1.25rem;
    word-break: break-all;
}

.issuing-bank {
    width: 70%;
    line-height: 0.9rem;
    height: 0.9rem;
    min-height: 0.9rem;
    border: none;
    resize: none;
    overflow: hidden;
    top: 0.6rem;
    left: 4.7rem;
    display: block;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.cell-fl {
    float: left;
    width: 4rem;
    color: #425569;
}

.country-cell {
    margin: 0.5rem 1.0rem 0.35rem 0;
    line-height: 1rem;
    display: inline-block;
    min-height: 1.25rem;
    word-break: break-all;
    width: 60%;
}

.rd-none {
    border-radius: 0 0 0.25rem 0.25rem;
}

.address-list {
    background: #fff;
    padding: 0 0.5rem;
}

.address-list li {
    line-height: 2.1rem;
    font-size: 0.7rem;
    border-bottom: 1px solid #E5EDF6;
    position: relative;
    overflow: hidden;
}

.address-list li:last-child {
    border-bottom: none;
}

.address-list .fill-in {
    width: 60%;
    padding-top: 0.05rem;
    font-size: 0.7rem;
    min-height: 1rem;
    margin-top: 0.55rem;
    line-height: 0.9rem;
    border: none;
    resize: none;
    overflow: hidden;
}

.txtarea_input {
    height: 1rem;
    display: block;
    overflow: hidden;
    width: 60%;
    padding-top: 0.5rem;
    border: none;
    resize: none;
    margin-bottom: 0.4rem;
}

.address-list .v-top {
    vertical-align: top;
}

.p-btn-cancel {
    position: absolute;
    left: 0.5rem;
    top: 0.75rem;
    height: 1.5rem;
    line-height: 1.5rem;
    color: #fff;
}

.instalment-list {
    background: #fff;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    box-shadow: 1px 1px 2px #ddd;
}

.instalment-list li {
    padding: 0.5rem 0 0;
    min-height: 1.7rem;
    border-bottom: 1px solid #F2F5F8;
    position: relative;
    overflow: hidden;
}

.instalment-list .instalment-detail {
    margin-right: 2.5rem;
    line-height: 120%;
    color: #425569;
    font-size: 0.7rem;
}

.instalment-list .counter-fee {
    margin: 0.25rem 2.5rem 0.5rem 0;
    line-height: 120%;
    color: #748DAE;
    font-size: 0.6rem;
}

.instalment-select:before, .instalment-default:before {
    content: "";
    width: 22px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.instalment-select:before {
    background: url(../img/i-fq-sel.svg?v=201804201157) no-repeat;
    background-size: 20px 20px;
}

.instalment-default:before {
    background: url(../img/i-fq-default.svg?v=201804201157) no-repeat;
    background-size: 20px 20px;
}

.loanpay {
    font-size: 0.6rem;
    word-break: break-all;
    text-align: justify;
    margin-right: 0.5rem;
    line-height: 120% !important;
}

.fadeinloanpay {
    -moz-animation: fadeinloanpay 400ms linear forwards;
    -webkit-animation: fadeinloanpay 400ms linear forwards;
    animation: fadeinloanpay 400ms linear forwards;
    -moz-transition: height 400ms;
    -webkit-transition: height 400ms;
    transition: height 400ms;
}

@-moz-keyframes fadeinloanpay {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.4;
    }
}

@-webkit-keyframes fadeinloanpay {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.4;
    }
}

@keyframes fadeinloanpay {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.4;
    }
}

.opacity_4 .grey-b8 {
    opacity: 1;
}

.copywriting-list {
    background: #FEFDDF;
    border: 1px solid #ededed;
    line-height: 120%;
    font-size: 0.6rem;
    text-align: center;
    border-radius: 5px;
    border-bottom: none;
}

.copywriting-list li {
    padding: 0.4rem 0.5rem;
    text-align: left;
    display: inline-block;
}

.card-txt {
    color: #525252;
    font-size: 0.65rem;
    line-height: 120%;
    margin-bottom: 0.65rem;
    word-break: break-all;
    margin-left: -0.25rem;
}

.p-loading-circle-box {
    width: 90px;
    height: 90px;
}

.p-loading-circle {
    margin: 19px auto;
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border-width: 9px;
    border-style: solid;
    border-color: #ccc #ccc #ccc #2577E3;
    -webkit-animation: p-loading-circle 0.8s infinite linear;
    animation: p-loading-circle 0.8s infinite linear;
}

@-webkit-keyframes p-loading-circle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes p-loading-circle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.noBorderRadius-imp {
    border-radius: 0px !important;
}

.loading-layer-yilong {
    background: url(../img/yilongloading.gif) no-repeat;
    width: 6rem;
    height: 6rem;
    z-index: 10000;
}

.fee-box {
    width: 300px;
    border-radius: 8px;
}

.fee-list {
    display: table;
    margin: 11px 0 0 15px;
    padding-bottom: 12px;
}

.fee-list li {
    display: table-cell;
    vertical-align: middle;
    color: #777;
    font-size: 14px;
    text-align: center;
}

.fee-list .fee-head {
    display: table-caption;
    font-size: 16px;
    color: #000;
    text-align: left;
    margin-bottom: 4px;
}

.fee-list .w2 {
    width: 2%;
}

.fee-list .w5 {
    width: 5%;
}

.fee-list .w34 {
    width: 34%;
}

.fee-list .w59 {
    width: 50%;
}

.fee-line {
    border-bottom: 1px solid #099fde;
}

.bold {
    font-weight: 600;
}

.lh130 {
    line-height: 130%;
}

.fee-detail {
    -webkit-box-shadow: 0px 5px 8px #D6E8FD inset;
    background: #F5FAFF;
    color: #777;
    font-size: 12px;
    padding: 12px 11px 10px;
}

.fee-grey-point {
    vertical-align: middle;
    width: 4px;
    height: 4px;
    background: #6C6F73;
    border-radius: 50%;
    display: inline-block;
    margin-right: 4px;
}

.multi-pay-list {
    color: #748DAE;
    background: #fff;
    font-size: 0.6rem;
}

.multi-pay-list li {
    margin: 0 0.5rem;
    padding: 0.5rem 0;
    position: relative;
    min-height: 2.5rem;
    border-bottom: 1px solid #F2F5F8;
    box-sizing: border-box;
}

.multi-pay-list .avail-txt {
    margin-top: -0.1rem;
}

.multi-pay-list div:nth-child(1) {
    padding-top: 0.25rem;
    background: #fff;
}

.multi-pay-unselected {
    background: url(../img/i-w-defalut.svg?v=201804201157) no-repeat;
}

.multi-pay-unusable {
    background: url(../img/i-w-unusable.svg?v=201804201157) no-repeat;
}

.multi-pay-unselected.yes {
    background: url(../img/i-w-select.svg?v=201804201157) no-repeat;
}

.invalidate .multi-pay-unselected {
    background: url(../img/i-w-unusable.svg?v=201804201157) no-repeat;
}

.multi-pay-unselected, .multi-pay-unusable, .multi-pay-unselected.yes, .invalidate .multi-pay-unselected {
    position: absolute;
    top: 0;
    right: -0.6rem;
    width: 1.8rem;
    height: 2rem;
    background-position: 0.2rem 0.6rem;
    background-size: 0.8rem 0.8rem;
}

.multi-pay-list li.invalidate span, .multi-pay-list li.invalidate p, .multi-pay-list li.invalidate div {
    color: #B8B8B8 !important;
}

.multi-pay-list-row1 {
    font-size: 0.6rem;
    color: #4A5870;
    right: 1.25rem;
    position: absolute;
    top: 0.5rem;
    text-align: right;
    line-height: 1.1rem;
    height: 1.1rem;
}

.multi-pay-list-row2 {
    bottom: 0.65rem;
    right: 0;
    position: absolute;
    text-align: right;
    overflow: hidden;
    height: 1rem;
    line-height: 1rem;
    width: 7.5rem;
}

.multi-pay-list li span {
    color: #4A5870 !important;
}

.multi-pay-notice {
    color: #838383;
    padding: 0 0.5rem;
    line-height: normal;
    margin-bottom: 1.75rem;
}

.multi-pay-billed {
    text-align: right;
    margin: 0.5rem 0.5rem 0 0;
    padding-bottom: 0.5rem;
    float: right;
    display: inline-block;
    color: #425569;
    font-size: 0.6rem;
    border-bottom: 1px solid #F2F5F8;
}

.multi-pay-mr {
    margin-right: 1.8rem;
}

.multi-pay-deduct {
    color: #FF9A14;
    font-size: 0.7rem;
    text-align: right;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.6rem;
    background-color: #fff;
}

.multi-pay-list-jf-txt {
    position: relative;
    font-size: 0.8rem;
    color: #000;
}

.multi-pay-list-jf-ico {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1.8rem;
    width: 1rem;
    height: 1rem;
    background-position: 0 0;
}

.question-icon3 {
    width: 1rem;
    height: 1.15rem;
    background: url(../img/payment_icon3x2.png?v=201804201157) no-repeat;
    background-size: 19rem 1rem;
    background-position: 0 0.1rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.7rem;
}

.p-price {
    position: absolute;
    right: 1.25rem;
    color: #32465b;
    font-size: 0.8rem;
    top: -0.05rem;
}

.p-servicecharge {
    position: absolute;
    right: 1.25rem;
    color: #8D8D8D;
    top: 0.9rem;
    font-size: 0.6rem;
}

.protocol-content {
    font-size: 0.6rem;
    color: #333;
    line-height: 1rem;
}

.padding-withhode {
    padding: 0.5rem 0.75rem 1.5rem;
}

.protocol-content h3 {
    font-weight: normal;
}

.protocol-content p {
    margin-bottom: 0.5rem;
}

.protocol-content .line {
    text-decoration: underline;
    font-weight: 700;
}

.protocol-content .b {
    font-weight: 700;
}

.lipincard_list {
    overflow: hidden;
    position: relative;
}

.lipincard_list_bg {
    background: transparent !important;
}

.card-detail-list li {
    display: table;
    width: 100%;
    padding: 0;
    padding-left: 0.5rem;
    box-sizing: border-box;
}

.card-detail-list .cell1 {
    display: table-cell;
    width: 4.4rem;
}

.card-detail-list .cell2 {
    display: table-cell;
}

.identity-ico {
    display: block;
    width: 54px;
    height: 54px;
    margin: 20px auto 18px;
    background-position: -86px 0;
}

.identity-btn {
    text-align: center;
    line-height: 50px;
    border-top: 1px solid #EDEDED;
    color: #58B6FF;
    font-size: 18px;
    margin-top: 15px;
}

.identity-info {
    text-align: center;
    line-height: 120%;
    color: #000;
    font-size: 18px;
    margin-bottom: 30px;
}

.warmnotice {
    color: #333;
    font-size: 0.7rem;
    padding: 1rem 0.75rem;
    line-height: 1rem;
}

.warmnotice_ti {
    text-indent: 2em;
}

.notice-list {
    float: right;
    margin-bottom: 1rem;
}

.notice-list li {
    display: inline-block;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    font-size: 0.6rem;
    color: #68A9FF;
    line-height: 0.6rem;
}

.notice-list li:last-child {
    border: none;
}

.qnr_box {
    margin: 7.5rem auto 0;
    text-align: center;
}

.qnr_txt1 {
    color: #1BA9BA;
    font-size: 0.9rem;
    margin-top: 0.65rem;
}

.qnr_txt2 {
    color: #3FBBD0;
    font-size: 0.6rem;
    margin-top: -0.05rem;
}

.qnr_btn {
    color: #fff;
    background-color: #FF9705;
    line-height: 2rem;
    font-size: 0.9rem;
    display: block;
    width: 100%;
    border-radius: 0.3rem;
    margin-top: 1.5rem;
}

.qnr_ico_error, .qnr_ico_success, .qnr_ico_network {
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    margin: 0 auto;
    background: url(../img/qnr_bg.png?v=201804201157) no-repeat;
    background-size: 3.375rem 12.6rem;
}

.qnr_ico_network {
    background-position: 0 -4.2rem;
}

.qnr_ico_success {
    background-position: 0.05rem 0.15rem;
}

.qnr_ico_error {
    background-position: 0.1rem -8.15rem;
}

.qnr_ico_loading {
    width: 6rem;
    height: 4.5rem;
    margin: 0 auto;
    background: url(../img/qunaer_loading.gif) no-repeat;
}

.refund_info {
    color: #a8a6a6;
    font-size: 0.6rem;
    margin: 0.5rem 0.75rem;
}

.p-index-paybill {
    margin: 0 0.25rem 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.6rem;
    overflow: hidden;
}

.p-index-paybill .bill-title {
    padding: 0.6rem 0.5rem 0.15rem 0.5rem;
    background-color: #d6eaff;
}

.p-index-paybill .bill-title-primary {
    font-size: 0.8rem;
    color: #32465b;
    line-height: 0.9rem;
}

.p-index-paybill .bill-title-sub {
    color: #748dae;
}

.p-index-paybill .price-breaker {
    font-size: 0.7rem;
}

.p-index-paybill .bill-price {
    padding: 0.1rem 0.5rem 0.2rem 0.5rem;
    color: #748dae;
    line-height: 0.9rem;
    background-color: #d6eaff;
}

.p-index-paybill .bill-price-title {
    float: left;
    line-height: 1.7;
}

.p-index-paybill .bill-price-content {
    overflow: hidden;
    position: relative;
}

.p-index-paybill .bill-price-main {
    margin: 0.15rem 0 0;
    font-size: 0;
    line-height: 1;
    color: #ff913e;
}

.p-index-paybill .bill-price-main i {
    font-size: 0.9rem;
    margin: 0 0.2rem 0 0;
}

.p-index-paybill .bill-price-main em {
    font-size: 0.9rem;
}

.p-index-paybill .bill-price-sub {
    font-size: 0;
    color: #32465b;
}

.p-index-paybill .bill-price-sub i {
    font-size: 0.9rem;
    margin: 0 0.2rem 0 0;
}

.p-index-paybill .bill-price-sub em {
    font-size: 0.9rem;
}

.p-index-paybill .bill-price-tips {
    font-size: 0.6rem;
}

.p-index-paybill .bill-tips {
    padding: 0.05rem 0 0.1rem 0.5rem;
    height: 1.4rem;
    line-height: 1.4rem;
    color: #748dae;
    box-sizing: border-box;
    background-color: #c8e3ff;
    vertical-align: top;
    overflow: hidden;
}

.p-index-paybill .bill-tips .icon-tip {
    display: inline-block;
    width: 0.65rem;
    height: 0.65rem;
    vertical-align: middle;
    margin-top: -0.1rem;
    background: url(../img/i-tips1.svg?v=201804201157) no-repeat;
    background-size: 0.65rem 0.65rem;
}

.p-index-paybill .bill-tips span {
    vertical-align: top;
}

.p-index-paybill .cir-ico {
    position: relative;
    height: 0.55rem;
    margin: 0 0.25rem;
    background-color: #d6eaff;
}

.p-index-paybill .cir-ico:before, .p-index-paybill .cir-ico:after {
    position: absolute;
    display: block;
    width: 0.25rem;
    height: 0.55rem;
    content: ' ';
}

.p-index-paybill .cir-ico:before {
    left: -0.25rem;
}

.p-index-paybill .cir-ico:after {
    background-position: 100% 0;
    right: -0.25rem;
}

.p-index-paybill .cir-ico-line {
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    top: 0.25rem;
    background-color: #cae0f7;
}

.p-index-payway {
    margin: 0 0.25rem 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.6rem;
    overflow: hidden;
    color: #32465b;
}

.p-index-payway ul {
    background-color: #fff;
    border: none;
    box-shadow: 0px 0px 10px #97cdfc;
}

.p-index-payway li {
    position: relative;
    padding: 0.5rem;
    line-height: 2rem;
    overflow: hidden;
}

.p-index-payway li.disabled {
    opacity: .4;
}

.p-index-payway .cgray {
    color: #BDCDE0;
}

.p-index-payway .p-servicecharge {
    color: #748dae;
}

.p-index-payway .arr {
    position: absolute;
    right: 0;
    top: 50%;
    width: 1rem;
    height: 1rem;
    margin-top: -0.75rem;
}

.p-payway-tab {
    position: relative;
    margin: -1px 0 0 0;
}

.p-payway-tab .tab_nav {
    background-color: #ECF6FF;
    border-bottom: 0;
}

.p-payway-list {
    padding: 0 0.5rem;
    font-size: 0.85rem;
}

.p-payway-list li {
    position: relative;
    padding: 0.6rem 0.6rem 0.6rem 0;
    border-bottom: 1px solid #F2F5F8;
    overflow: hidden;
    min-height: 2rem;
    display: table;
    width: 100%;
}

.p-payway-list li:last-child {
    border: none;
}

.p-payway-list li.disabled {
    opacity: 0.4;
}

.p-payway-list li.naquhuaDisabled .icon, .p-payway-list li.naquhuaDisabled .name, .p-payway-list li.naquhuaDisabled .balance, .p-payway-list li.naquhuaDisabled .no-money {
    opacity: 0.4;
}

.p-payway-list .info {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 0.25rem;
    height: 1rem;
    line-height: 1rem;
    background: #f5f5f5;
    font-size: 0.5rem;
    color: #8e9aa6;
    vertical-align: middle;
}

.p-payway-list .info .icon {
    display: inline-block;
    width: 0.85rem;
    height: 0.85rem;
    vertical-align: middle;
    background: url(../img/i-tip.svg?v=201804201157) no-repeat;
    background-size: 0.8rem 0.8rem;
}

.p-payway-list .info span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1rem;
}

.p-payway-list i {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: top;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.p-payway-list i.pay_1 {
    background: url(../img/i-card1.svg?v=201804201157);
    margin-top: 0.05rem;
}

.p-payway-list i.pay_2 {
    background: url(../images/i-card2.svg);
    background-size: 2rem 2rem;
    background-position: -2.2rem -2.4rem;
    margin-top: 0.3rem;
}

.p-payway-list i.pay_3 {
    background-image: url(../images/i-wechat.svg);
}

.p-payway-list i.pay_4 {
    background-image: url(../img/i-alipay.svg?v=201804201157);
    background-position: 0px 2px;
    height: 1.1rem;
}

.p-payway-list i.pay_5 {
    background-image: url(../img/i-cash.svg?v=201804201157);
}

.p-payway-list i.pay_6 {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../img/bank_ccb.png?v=201804201157);
    background-size: 1.5rem 1.5rem;
}

.p-payway-list i.pay_7 {
    background-image: url(../img/i-jifen.svg?v=201804201157);
}

.p-payway-list i.pay_8 {
    background-image: url(../img/i-baidu.svg?v=201804201157);
}

.p-payway-list i.pay_9 {
    background-image: url(../img/i-shunfeng.png?v=201804201157);
}

.p-payway-list i.pay_10 {
    background-position: -17.4rem 0.1rem;
}

.p-payway-list i.pay_11 {
    background-image: url(../img/i-naquhua.svg?v=201804201157);
    background-size: 1.9rem 1.9rem;
    background-position: -0.5rem -0.5rem;
}

.p-payway-list .bank-item i {
    width: 1.55rem;
    height: 1.55rem;
    background-size: 1.5rem 1.5rem;
}

.p-payway-list .bank-item .item {
    margin: 0;
}

.p-payway-list .bank-item .card-num {
    margin: 0;
    line-height: 1;
    margin-top: 0.1rem;
}

.p-payway-list i.pay_12 {
    height: 1.2rem;
    background: url(../img/i-qq.png?v=201804201157);
    background-size: 1rem 1.2rem;
}

.p-payway-list .icon {
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.p-payway-list .item {
    margin: 0.25rem 0 0 0;
    padding: 0 0 0 0.3rem;
    line-height: 1;
    font-size: 0.8rem;
    vertical-align: middle;
    color: #425569;
    overflow: hidden;
    display: table-cell;
}

.p-payway-list .no-money {
    color: #748dae;
    margin: 0 0 0.3rem 0;
    line-height: 0.6rem;
    font-size: 0.6rem;
}

.p-payway-list .name {
    display: inline-block;
    height: 0.9rem;
    line-height: 1rem;
}

.p-payway-list .balance {
    display: inline-block;
    color: #748dae;
    margin: 0 0 0.15rem;
    line-height: 0.6rem;
    font-size: 0.6rem;
}

.p-payway-list .annunciate {
    margin: 0.15rem 0 0 0;
    font-size: 0.6rem;
    line-height: 0.6rem;
    color: #fb913f;
}

.p-payway-list .card-num {
    display: block;
    margin: 0.1rem 0 0;
    line-height: 0.8rem;
    font-size: 0.7rem;
}

.p-payway-list .marketing-tips {
    margin: 0.5rem 0 0 0;
    border-radius: 0.25rem;
    color: #FB913F;
    font-size: 0.6rem;
    line-height: 120%;
    padding: 0.25rem 0.5rem 0.25rem 1.35rem;
    background: #FFFAE8 url(../img/i-gift.svg?v=201804201157) no-repeat;
    background-position: 0.1rem -0.2rem;
    background-size: 1.5rem 1.5rem;
    clear: both;
}

.p-payway-list .payment-tips {
    margin: 0.5rem 0 0 0;
    border-radius: 0.25rem;
    color: #6B82A1;
    font-size: 0.6rem;
    line-height: 120%;
    padding: 0.25rem 0.5rem 0.25rem 1.35rem;
    background: #ECF6FF url(../img/erro.png?v=201804201157) no-repeat;
    background-position: 0.45rem 0.35rem;
    background-size: 0.6rem 0.6rem;
    clear: both;
}

.p-payway-list .payicon_tips {
    font-size: 0.5rem;
    padding: 0 0.15rem;
    height: 0.7rem;
    line-height: 0.7rem;
    display: inline-block;
    border-radius: 0.15rem;
    margin-left: 0.15rem;
    border: 1px solid #f60;
    color: #f60;
    vertical-align: top;
}

.p-payway-list .payicon_tips2 {
    font-size: 0.5rem;
    padding: 0 0.15rem;
    height: 0.8rem;
    line-height: 0.85rem;
    display: block;
    border-radius: 0.15rem;
    margin-left: 0.15rem;
    border: 1px solid #cfcfcf;
    color: #999;
}

.p-payway-list .payicon_tips3 {
    font-size: 0.5rem;
    line-height: 0.8rem;
    height: 0.8rem;
    padding: 0 0.25rem 0;
    margin: 0 0 0 0.1rem;
    vertical-align: top;
    text-align: center;
    color: #fff;
    display: inline-block;
    background: #fb913f !important;
    border-radius: 0.2rem;
    position: relative;
}

.p-payway-list .payicon_tips3:before {
    width: 0.3rem;
    height: 0.3rem;
    line-height: 0.3rem;
    background: #fb913f !important;
    content: "";
    position: absolute;
    left: -0.1rem;
    top: 0.25rem;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.p-payway-list .change {
    position: absolute;
    color: #6EB7FF;
    top: 0.25rem;
    right: 0;
    line-height: 1rem;
    font-size: 0.7rem;
    border: 1px solid #6EB7FF;
    border-radius: 0.25rem;
    width: 1.9rem;
    text-align: center;
}

.p-payway-list .list-more-arrow {
    float: left;
    margin: 0 0.25rem;
    height: 1rem;
    background: url(../img/i-more.svg?v=201804201157) no-repeat;
    background-size: 1rem 1rem;
}

.p-payway-list .list-more-text {
    font-size: 0.7rem;
    color: #6ebbff;
}

.p-payway-wrap {
    margin: 0 0.25rem 1rem;
    background-color: #fff;
    border-radius: 0.25rem;
    overflow: hidden;
    box-shadow: 0px 0px 10px #97cdfc;
}

.p-payway-page {
    margin: 0;
    overflow: hidden;
}

.p-payway-page .pay-btn-back {
    display: block;
    margin: 1rem auto;
    height: 2.5rem;
    width: 2.5rem;
    line-height: 2.5rem;
    border-radius: 2.5rem;
    text-align: center;
    font-size: 0.9rem;
    color: #3997ec;
    border: 1px solid #3997ec;
}

.p-payway-tips {
    color: #425569;
    font-size: 0.6rem;
    background-color: #ecf6ff;
    color: #425569;
}

#c_payment_index_foreignlist_module textarea {
    background: transparent;
}

.csfz {
    color: #4F6073 !important;
}

.cqsy {
    color: #BDCDE0;
}

.ccyk {
    color: #68A9FF;
}

.p-index-header {
    background: #3F9EF4;
    background-size: 1px 44px;
}

.p-index-header .returnico {
    background: none;
    left: -0.35rem;
}

.p-index-header .returnico:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 1px;
    top: 18px;
    right: 31px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.p-index-header .returnico:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 1px;
    top: 26px;
    right: 15px;
    background: #fff;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.p-index-wrap {
    height: 100%;
    margin-top: -0.5rem;
    padding-top: 0.5rem;
}

.p-index-needpay {
    padding: 0 0.75rem;
    font-size: 0.6rem;
    color: #566983;
    height: 0.8rem;
    line-height: 0.8rem;
    margin-bottom: 0.2rem;
}

.p-index-vaild-block {
    overflow: hidden;
    background: #fff;
    margin: 0 0.25rem 0.25rem;
    padding: 0.5rem 0 0;
    border-radius: 0.25rem;
    box-shadow: 0px 0px 10px #97cdfc;
}

.p-index-vaild-block .bank-list {
    position: relative;
    min-height: 2.5rem;
    margin-bottom: 0.25rem;
    margin-top: -0.1rem;
}

.p-index-vaild-block .blue-line {
    width: 100%;
    height: 1px;
    background: #E5EDF6;
}

.p-index-vaild-block .bank-list .bank-ico {
    position: absolute;
    left: 0.5rem;
    top: 0.15rem;
    width: 2rem;
    height: 2rem;
    background: url(../img/bank/bank_hkb.png?v=201804201157) no-repeat;
    background-size: 2rem 2rem;
}

.p-index-vaild-block .bank-list .bank-name {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 2.5rem;
    padding-right: 2.5rem;
    line-height: 1.2;
    color: #425569;
    font-size: 0.8rem;
}

.p-index-vaild-block .bank-list .change {
    position: absolute;
    right: 0.3rem;
    top: -0.05rem;
    border-radius: 0.25rem;
    color: #6EB7FF;
    font-size: 0.6rem;
    border: 1px solid #6EB7FF;
    padding: 0.05rem 0.25rem 0;
}

.p-index-vaild-block .service-txt {
    width: 100%;
    padding: 0.15rem 1rem 0.05rem 0.5rem;
    background: #ECF6FF;
    color: #6B82A1;
    min-height: 20px;
    font-size: 0.55rem;
    box-sizing: border-box;
}

.p-index-vaild-block .service-txt .icon-tip {
    display: inline-block;
    width: 0.65rem;
    height: 0.65rem;
    vertical-align: middle;
    margin-top: -0.05rem;
    background: url(../img/i-tips1.svg?v=201804201157) no-repeat;
    background-size: 0.65rem 0.65rem;
}

.p-index-vaild-block .quota-txt {
    margin: 0 0.5rem 0.5rem;
    padding: 0 1rem 0 1.5rem;
    background: #ECF6FF;
    background-position: 0.45rem 0.2rem;
    background-size: 0.55rem 0.55rem;
    color: #6B82A1;
    font-size: 0.55rem;
    box-sizing: border-box;
}

.p-index-vaild-block .fill-in-list {
    background: #fff;
    padding: 0.95rem 0.5rem 0;
}

.p-index-vaild-block .fill-in-list li {
    position: relative;
    padding: 0.1rem 0 0 0;
    min-height: 2.85rem;
    box-sizing: border-box;
}

.p-index-vaild-block .fill-in-list .fill-input {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.25rem;
    line-height: 1.25rem;
    color: #425569;
    font-size: 1rem;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #E5EDF6;
}

.p-index-vaild-block .fill-in-list .fill-input2 {
    height: 1.25rem;
    line-height: 1.25rem;
    color: #425569;
    font-size: 1rem;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #E5EDF6;
}

.p-index-vaild-block .fill-in-list .fill-focus:focus {
    border-bottom: 2px solid #6EBBFF;
    color: #516375;
}

.p-index-vaild-block .fill-in-list .line-wrap {
    height: 1px;
    box-sizing: border-box;
}

.p-index-vaild-block .fill-in-list .grey-line {
    border-bottom: 1px solid #DCE2FB;
}

.p-index-vaild-block .fill-in-list .red-line {
    border-bottom: 1px solid red;
}

.p-index-vaild-block .fill-in-list li .current-txt {
    color: #BDCDE0;
    font-size: 0.9rem;
    height: 1.25rem;
    width: 100%;
}

.p-index-vaild-block .fill-in-list li .current-txt2 {
    color: #BDCDE0;
    font-size: 0.9rem;
    height: 1.25rem;
    width: 100%;
    display: block;
}

#c_payment_index_li_bank textarea::-webkit-input-placeholder {
    color: #BDCDE0;
    font-size: 0.9rem;
}

.p-index-vaild-block .fill-in-list li .status-txt {
    color: #BDCDE0;
    font-size: 0.6rem;
    line-height: 0.8rem;
    height: 0.6rem;
    width: 85%;
}

.p-index-vaild-block .fill-in-list li .error-txt {
    color: red;
    font-size: 0.6rem;
    position: absolute;
    bottom: 0;
    padding: 0 0 0 0.8rem;
}

.p-index-vaild-block .fill-in-list li .error-txt .t-s {
    display: table-cell;
    padding-right: 20px;
    line-height: 120%;
}

.p-index-vaild-block .fill-in-list li .error-line {
    border-bottom: 1px solid red;
}

.p-index-vaild-block .fill-in-list li .qa-ico {
    position: absolute;
    top: 0.5rem;
    right: -0.2rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/i-qa.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-index-vaild-block .fill-in-list li .close-ico {
    position: absolute;
    top: 0.75rem;
    right: 1.2rem;
    width: 1rem;
    height: 1rem;
    background: url(../img/i-del.svg?v=201804201157) no-repeat;
    background-size: 1rem 1rem;
}

.p-index-vaild-block .fill-in-list li .error-ico {
    position: absolute;
    top: -0.1rem;
    left: -0.25rem;
    width: 1.1rem;
    height: 1.1rem;
    background: url(../img/i-error.svg?v=201804201157) no-repeat;
    background-size: 1.1rem 1.1rem;
}

.p-index-vaild-block .fill-in-list li .sfz {
    position: relative;
    color: #4F6073;
    display: inline-block;
    max-width: 4.75rem;
    min-width: 2.75rem;
    font-size: 0.7rem;
    line-height: 0.6rem;
    margin-right: 0.25rem;
}

.p-index-vaild-block .fill-in-list li .sfz:after {
    position: absolute;
    content: ">";
    color: #4F6073;
    top: 50%;
    height: 0.5rem;
    margin-top: -0.25rem;
    right: 0;
    font-size: 0.7rem;
}

.p-index-vaild-block .fill-in-list .fill-input-especial {
    left: 4rem !important;
    width: 60% !important;
    border: none !important;
}

.p-index-vaild-block .fill-in-list li .current-txt-especial {
    display: block;
    border-bottom: 1px solid #E5EDF6;
}

.n-checkcode {
    position: absolute;
    right: 0;
    top: 0.45rem;
    width: 3.8rem;
    border: 1px solid #E7EBF6;
    text-align: center;
    border-radius: 0.25rem;
    background: #E7EBF6;
    color: #B2BCCA;
    font-size: 0.6rem;
    display: block;
    height: 1.2rem;
    line-height: 1.2rem;
}

.n-blue {
    color: #6EB7FF !important;
    background: #fff !important;
    border: 1px solid #6EB7FF !important;
}

.n-gery-two {
    font-size: 0.5rem !important;
    line-height: 0.6rem !important;
    padding: 0.2rem 0 !important;
    height: auto;
}

.checkcode-loading {
    border: none;
    background: #E7EBF5;
    color: #B2BCCA;
}

.n-loading-pos {
    top: 0.25rem !important;
    left: 1.5rem !important;
}

.top4 {
    top: 0.2rem;
}

.p-index-vaild-block .overdue-txt, .p-index-vaild-block .quick-pay-txt {
    width: 100%;
    background: #ECF6FF;
    color: #6B82A1;
    font-size: 0.55rem;
    box-sizing: border-box;
    padding: 0.05rem 0 0.1rem 0.5rem;
}

.p-index-vaild-block .quick-pay-txt {
    padding: 0.25rem 0.25rem 0 0.25rem;
    line-height: 1.2;
}

.p-index-vaild-block .overdue-txt .icon-tip {
    display: inline-block;
    width: 0.65rem;
    height: 0.65rem;
    vertical-align: middle;
    margin-top: -0.1rem;
    background: url(../img/i-tips1.svg?v=201804201157) no-repeat;
    background-size: 0.65rem 0.65rem;
}

.p-index-vaild-block .agreement-txt {
    font-size: 0.6rem;
    color: #6B82A1;
    background: #ECF6FF;
    line-height: 1.4rem;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    padding-left: 0.3rem;
}

.p-index-vaild-block .agreement-txt .select-ico, .p-index-vaild-block .agreement-txt .unselect-ico {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    vertical-align: top;
    margin-top: 0.05rem;
}

.p-index-vaild-block .agreement-txt .select-ico {
    background: url(../img/i-check-select.svg?v=201804201157) no-repeat;
    background-size: 1.25rem 1.25rem;
}

.p-index-vaild-block .agreement-txt .unselect-ico {
    background: url(../img/i-check-defalut.svg?v=201804201157) no-repeat;
    background-size: 1.25rem 1.25rem;
}

.p-index-btn {
    width: 100%;
    background: #FDAD41;
    color: #fff;
    font-size: 1rem;
    padding: 10px 0 9px;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: bold;
}

.p-index-btn .i-btn-ico {
    display: inline-block;
    width: 0.875rem;
    height: 0.975rem;
    margin-top: -5px;
    margin-right: 0.15rem;
    vertical-align: middle;
    background: url(../img/i-button.svg?v=201804201157) no-repeat;
    background-size: 0.875rem 0.975rem;
}

.p-third-party-list {
    margin: 0 0.25rem 0.25rem;
    padding: 0 0.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0px 0px 10px #97cdfc;
}

.p-third-party-list li {
    position: relative;
    color: #425569;
    font-size: 0.9rem;
    padding: 0.9rem 0;
}

.p-third-party-list .change {
    position: absolute;
    color: #6EB7FF;
    top: 0.25rem;
    right: -0.25rem;
    line-height: 1rem;
    font-size: 0.7rem;
    border: 1px solid #6EB7FF;
    border-radius: 0.25rem;
    width: 1.9rem;
    text-align: center;
}

.p-third-party-list .wechat-change {
    position: absolute;
    color: #748DAE;
    top: 0.1rem;
    right: -0.25rem;
    font-size: 0.6rem;
}

.p-third-party-list .item-box {
    height: 1.5rem;
}

.p-third-party-list .item {
    display: inline-block;
    margin-top: 0.1rem;
}

.p-third-party-list .item-nqh {
    display: inline-block;
    margin-top: -0.25rem;
}

.p-third-party-list .payicon_tips3 {
    margin-top: 0.2rem;
}

.p-third-party-list .marketing-tips {
    margin-top: 0.25rem;
    border-radius: 0.25rem;
    color: #FB913F;
    font-size: 0.6rem;
    line-height: 120%;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    background: #FFFAE8;
    margin-bottom: -0.4rem;
}

.p-third-party-list .marketing-tips-ico {
    padding: 0.25rem 0.5rem 0.25rem 1.35rem;
    background: #FFFAE8 url(../img/i-gift.svg?v=201804201157) no-repeat;
    background-position: 0.25rem 0.2rem;
    background-size: 0.7rem 0.7rem;
}

.p-third-party-list .payment-tips {
    margin-top: 0.5rem;
    border-radius: 0.25rem;
    color: #6B82A1;
    font-size: 0.6rem;
    line-height: 120%;
    padding: 0.25rem 0.5rem 0.25rem 1.35rem;
    background: #ECF6FF url(../img/erro.png?v=201804201157) no-repeat;
    background-position: 0.45rem 0.25rem;
    background-size: 0.75rem 0.75rem;
}

.p-third-party-list i {
    width: 1.5rem;
    height: 1.5rem;
    float: left;
    margin: 0 0.5rem 0 0;
}

.p-third-party-list i.ico1, .p-select-payment-list i.ico1 {
    background: url(../img/i-card1.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico2, .p-select-payment-list i.ico2 {
    background: url(../img/i-card2.svg?v=201804201157) no-repeat;
    background-size: 3rem 3rem;
    background-position: -0.3rem -0.45rem;
}

.p-third-party-list i.ico3, .p-select-payment-list i.ico3 {
    background: url(../img/i-alipay.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico4, .p-select-payment-list i.ico4 {
    background: url(../img/i-cash.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico5, .p-select-payment-list i.ico5 {
    background: url(../img/i-jifen.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico6, .p-select-payment-list i.ico6 {
    background: url(../img/i-baidu.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico7, .p-select-payment-list i.ico7 {
    background: url(../img/i-shunfeng.png?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico8, .p-select-payment-list i.ico8 {
    background: url(../img/i-wechat.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico9, .p-select-payment-list i.ico9 {
    background: url(../img/i-ghbank.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-third-party-list i.ico11, .p-select-payment-list i.ico11 {
    height: 1.95rem;
    margin-top: -0.15rem;
    background: url(../img/i-qq.png?v=201804201157) no-repeat;
    background-size: 1.5rem 1.8rem;
}

.p-index-pay-info {
    color: #6B82A1;
    font-size: 0.6rem;
    margin: -0.1rem 0.5rem 0.5rem 0.75rem;
    line-height: 120%;
}

.p-select-payment-list {
    border-radius: 0.25rem;
    margin: 0 0.5rem;
    background: #fff;
    box-shadow: 0px 1px 6px #D2E8FE;
    border: 1px solid #C3E3FF;
}

.p-select-payment-list ul {
    padding: 0 0.5rem;
}

.p-select-payment-list li {
    padding: 0.5rem;
    min-height: 1.75rem;
    border-bottom: 1px solid #ededed;
    font-size: 0.85rem;
}

.p-select-payment-list i {
    width: 1.5rem;
    height: 1.5rem;
    float: left;
    display: block;
}

.p-select-payment-list .fold {
    display: block;
    background-position: 0.2rem 0.2rem;
}

.p-select-payment-list-txt {
    font-size: 0.6rem;
    background: #ECF6FF;
    border-bottom: 1px solid #D1EBFF;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    color: #425569;
    line-height: 1.4rem;
    padding: 0 0.5rem;
}

.p-billing-address {
    color: #425569;
    padding-right: 30px;
    border-bottom: 1px solid #DCE2FB;
    min-height: 25px;
    font-size: 1rem;
}

.p-billing-address-holder {
    color: #BDCDE0;
    padding-right: 30px;
    border-bottom: 1px solid #DCE2FB;
    min-height: 25px;
    font-size: 0.9rem;
}

.p-billing-address p {
    margin: 0.25rem 0 0.4rem;
    line-height: 120%;
    overflow: hidden;
    word-break: break-all;
}

.p-index-nopay-ico {
    width: 2.5rem;
    height: 2.5rem;
    margin: 1.25rem auto 1rem;
    display: block;
    background: url(../img/i-nopay.svg?v=201804201157) no-repeat;
    background-size: 2.5rem 2.5rem;
}

.p-index-nopay-txt {
    color: #32465B;
    font-size: 0.8rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

.bank-list i {
    padding: 0;
    width: 1.65rem;
    height: 1.6rem;
    padding: 0;
    margin: 0;
    background-size: 1.6rem !important;
    position: absolute;
    left: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -0.05rem;
}

.p-index-loading-txt {
    color: #566983;
    font-size: 0.7rem;
    text-align: center;
    margin: 1.5rem 0;
}

.p-index-loading-wrap {
    width: 77px;
    margin: 65px auto 0;
    position: relative;
}

.p-index-loading {
    width: 19px;
    height: 15px;
    margin-left: 28px;
    background: url(../img/i-loading-bg1.png?v=201804201157) no-repeat;
    background-size: 19px 15px;
    -webkit-animation: p-index-loading 0.9s infinite linear;
    animation: p-index-loading 0.9s infinite linear;
}

.p-index-loading-circle {
    position: absolute;
    top: -16px;
    left: 0px;
    width: 77px;
    height: 54px;
    background: url(../img/i-loading-bg2.png?v=201804201157) no-repeat;
    background-size: 77px 54px;
}

@-webkit-keyframes p-index-loading {
    0% {
        -moz-transform: scale(0.1);
        -webkit-transform: scale(0.1);
        -o-transform: scale(0.1);
    }
    50% {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
    }
    100% {
        -moz-transform: scale(0.1);
        -webkit-transform: scale(0.1);
        -o-transform: scale(0.1);
    }
}

@keyframes p-index-loading {
    0% {
        -moz-transform: scale(0.1);
        -webkit-transform: scale(0.1);
        -o-transform: scale(0.1);
    }
    50% {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
    }
    100% {
        -moz-transform: scale(0.1);
        -webkit-transform: scale(0.1);
        -o-transform: scale(0.1);
    }
}

.p-mod-header-menu {
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}

.none-imp {
    display: none !important;
}

.main-viewport div[page-url='index'], .main-viewport div[page-url='selectpayment'], .main-viewport div[data-view-name='index'], .main-viewport div[data-view-name='selectpayment'] {
    background-size: contain;
    box-sizing: border-box;
    height: 100%;
}

.wrapbox {
    height: 100%;
}

.p-snList-content {
    overflow: hidden;
}

@keyframes mainaireanit {
    0% {
        transform: translateY(50px);
    }
    50% {
        transform: translateY(25px);
    }
    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes mainaireanit {
    0% {
        -webkit-transform: translateY(50px);
    }
    50% {
        -webkit-transform: translateY(25px);
    }
    100% {
        -webkit-transform: translateY(0px);
    }
}

.p-animation-area-rollup {
    animation: mainaireanit 200ms linear;
    -webkit-animation: mainaireanit 200ms linear;
}

.issuing-bank2 {
    width: 88%;
    color: #425569;
    font-size: 0.9rem;
    line-height: 1.5;
    height: 0.9rem;
    min-height: 0.9rem;
    border: none;
    resize: none;
    overflow: hidden;
    display: block;
    margin-top: 0.25rem;
    padding-bottom: 0.55rem;
}

.retry-btn {
    height: 1.5rem;
    width: 4.5rem;
    line-height: 1.5rem;
    color: #fff;
    border-radius: 0.25rem;
    font-size: 0.7rem;
    text-align: center;
    background: #6EB7FF;
    margin: -0.7rem auto 0.75rem;
}

.retry-ico {
    width: 3.5rem;
    height: 2.8rem;
    margin: 0.75rem auto 0.25rem;
    background: url(../img/payment_icon7.png?v=201804201157);
    background-position: 0.2rem 0;
    background-size: 15rem 3rem;
}

.p-notice {
    position: relative;
    background-color: #FEFCEC;
    color: #F87533;
    font-size: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.2rem 1.25rem 0 1.65rem;
    white-space: nowrap;
    height: 1.1rem;
    line-height: 1.1rem;
    margin: 0 0.25rem 0.25rem;
    border-radius: 5px;
}

.p-notice-ico1 {
    display: inline-block;
    position: absolute;
    top: 0.3rem;
    left: 0.5rem;
    width: 0.8rem;
    height: 0.85rem;
    background: url(../img/i-gs.svg?v=201804201157) no-repeat;
    background-size: 0.8rem 0.85rem;
}

.p-notice-ico2 {
    display: inline-block;
    position: absolute;
    top: 0.2rem;
    right: 0.35rem;
    width: 1rem;
    height: 1rem;
    background: url(../img/i-gs-arrow.svg?v=201804201157) no-repeat;
    background-size: 1rem 1rem;
}

.p-notice-txt {
    color: #777;
    font-size: 0.7rem;
    line-height: 1.25rem;
    max-height: 260px;
    overflow-y: auto;
    margin: 0.75rem;
}

.p-i-btn-box {
    margin: 1.15rem auto 0.3rem;
    padding: 0 0.25rem;
}

.jf-info-nav {
    background: -webkit-linear-gradient(#30D1FF, #65A3FF) !important;
    background: -moz-linear-gradient(#30D1FF, #65A3FF) !important;
    background: -ms-linear-gradient(#30D1FF, #65A3FF) !important;
    background: -o-linear-gradient(#30D1FF, #65A3FF) !important;
    height: 150px !important;
    line-height: normal !important;
    padding: 15px 0 !important;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.jf-info-nav p:nth-child(1) {
    font-size: 16px;
    margin-top: -6px;
}

.jf-info-nav p:nth-child(2) {
    font-size: 40px;
    font-weight: bold;
    text-shadow: 1px 1px 2px #a1dcf6;
}

.jf-info-nav p:nth-child(3) {
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: -3px;
}

.jf-info-nav p:nth-child(4) {
    font-size: 14px;
}

.jf-info-nav p:nth-child(4) > span {
    border: 1px solid #fff;
    padding: 0 15px;
    line-height: 24px;
    height: 24px;
    display: inline-block;
}

.jf-info-page {
    height: 220px;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 15px 12px;
}

.jf-info-page dt {
    font-size: 16px;
    color: #555;
    font-weight: bold;
    margin-bottom: 0px;
}

.jf-info-page dd {
    font-size: 14px;
    color: #777;
    line-height: 18px;
    padding-left: 10px;
    position: relative;
}

.jf-info-page .list-ico {
    position: absolute;
    top: 7px;
    left: 0;
    width: 4px;
    height: 4px;
    background: #777;
    border-radius: 50%;
    display: inline-block;
}

.cui-grayload-close4 {
    width: 25px;
    height: 25px;
    float: right;
    position: absolute;
    top: -0px;
    right: -2px;
}

.cui-grayload-close4:before, .cui-grayload-close4:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 2px;
    top: 15px;
    right: 10px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cui-grayload-close4:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.w-cert-wrap {
    background-color: #099FDE;
    box-sizing: border-box;
    padding: 7px 0 70px;
    min-height: 100%;
}

.realname-wrap {
    background-color: #fff;
    padding: 15px 0;
    margin: 2px 0 0;
    border-radius: 8px;
}

.realname-title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
}

.realname-submit {
    width: 115px;
    color: #fff;
    font-size: 14px;
    border-radius: 8px;
    margin: 0 auto;
    box-sizing: border-box;
}

.realname-submit-ico {
    width: 16px;
    height: 16px;
    background: url(../img/payment_icon6x1.png?v=201804201157) no-repeat;
    background-size: 410px 22.5px;
    background-position: -140px -4px;
    display: inline-block;
    vertical-align: middle;
}

.realname-wrap .realname-ico {
    width: 130px;
    height: 110px;
    display: block;
    background: url(../img/i-smrz.png?v=201804201157) no-repeat center;
    background-size: 130px 110px;
    vertical-align: middle;
    margin: 0 auto;
}

.realname-wrap h3.tit {
    color: #333;
    font-size: 20px;
    margin-top: 11px;
    text-align: center;
}

.realname-wrap p.cont {
    color: #888;
    font-size: 13px;
    margin: 5px 15px 0;
    line-height: 1.4;
}

.realname-wrap .btn-sure {
    background: #FEB14B;
    color: #fff;
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    border-radius: 5px;
    margin: 15px 15px 0;
    text-align: center;
}

.realname-wrap .btn-grey {
    background: #ccc;
}

.realname-wrap-btn-cancel {
    color: #fff;
    font-size: 13px;
    margin: 5px auto 0;
    text-align: center;
    opacity: 0.8;
}

.realname-wrap .person-list {
    background: #ECF5FD;
    margin-top: 15px;
    color: #333;
    font-size: 14px;
}

.realname-wrap .person-list li {
    overflow: hidden;
    line-height: 30px;
    padding-left: 15px;
}

.realname-wrap .person-list li em {
    width: 65px;
    padding-right: 20px;
    display: block;
    float: left;
}

.r-mt-imp {
    margin-top: 25px !important;
}

.noshow {
    display: none !important;
}

.in-bank-num {
    font-size: 14px;
    color: #333;
    padding: 10px 10px 0 10px;
    margin-bottom: -5px;
}

.realname-wrap .person-select-list {
    background: #ECF5FD;
    margin-top: 15px;
    color: #333;
    font-size: 14px;
    height: 314px;
    overflow-x: hidden;
}

.realname-wrap .person-select-list li {
    overflow: hidden;
    line-height: 30px;
    padding-left: 15px;
}

.multi-person-list {
    color: #777;
    background: #ECF5FD;
    margin-top: 15px;
    color: #333;
    font-size: 14px;
    height: 160px;
    overflow-x: hidden;
}

.multi-person-list li {
    margin-left: 15px;
    position: relative;
    border-bottom: 1px solid #DADADA;
    height: 57px;
    box-sizing: border-box;
    padding: 10px 0;
}

.multi-person-list li:last-child {
    border: none;
}

.multi-person-list p.name {
    color: #333;
    font-size: 16px;
    line-height: 1.4;
}

.multi-person-list p.num {
    color: #888;
    font-size: 14px;
    line-height: 1.2;
}

.multi-person-list p.num > span {
    margin-right: 10px;
}

.multi-person-list .default-ico {
    position: absolute;
    width: 21px;
    height: 21px;
    top: 21px;
    right: 15px;
    display: inline-block;
    background: url(../img/payment_icon3x2.png?v=201804201157) no-repeat;
    background-size: 462px 24.6px;
    background-position: -350px 0;
}

.persion-checked .default-ico {
    position: absolute;
    width: 21px;
    height: 21px;
    top: 21px;
    right: 15px;
    background: url(../img/payment_icon3x2.png?v=201804201157) no-repeat;
    background-size: 462px 24.6px;
    background-position: -288px 0;
    display: inline-block;
}

.p-index-paybill .go-box {
    display: table-cell;
    margin-right: 0.25rem;
    white-space: nowrap;
}

.p-index-paybill .bill-title-wrap {
    display: table-row;
}

.p-index-paybill .go {
    padding: 0 0.15rem;
    background-color: #5DB1F7;
    color: #fff;
    font-size: 0.6rem;
    border-radius: 0.15rem;
    height: 0.8rem;
    line-height: 0.8rem;
    box-sizing: border-box;
    margin-right: 0.25rem;
    display: inline-block;
}

.p-index-paybill .bill-title-primary-box {
    display: table-cell;
    padding: 0 0 0.2rem;
    vertical-align: top;
}

.p-index-paybill .bill-title-primary {
    overflow: hidden;
    height: 0.8rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.p-index-paybill .bill-title-sub {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.2;
    margin-top: 0.2rem;
    white-space: pre-line;
}

.submission-box {
    margin: -0.35rem auto -0.1rem;
    display: table;
    padding: 0.3rem;
}

.submission {
    font-size: 0.55rem;
    color: #627da2;
    background-color: rgba(200, 227, 255, 0.4);
    border-radius: 0.5rem;
    padding: 0.1rem 0.5rem;
    text-align: center;
    line-height: 0.75rem;
    overflow: hidden;
    max-height: 1.4rem;
    margin: 0 0.25rem;
    white-space: pre-line;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.p-third-party-list i.ico10, .p-select-payment-list i.ico10 {
    background: url(../img/i-naquhua.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
    background-position: 0 0;
}

.p-payway-list i.pay_11 {
    background-image: url(../img/i-naquhua.svg?v=201804201157) no-repeat;
    background-size: 0.95rem 0.95rem;
    background-position: 0.05rem 0.05rem;
}

.p-yl-loading-circle-box {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background-color: #666 !important;
}

.p-yl-loading-circle {
    margin: 7px auto;
    position: relative;
    width: 24px;
    height: 24px;
    background: url(../img/yl-loading.png?v=201804201157) no-repeat;
    background-size: 24px 24px;
    -webkit-animation: p-yl-loading-circle 0.8s infinite linear;
    animation: p-yl-loading-circle 0.8s infinite linear;
}

@-webkit-keyframes p-yl-loading-circle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes p-yl-loading-circle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.p-index-paybill .hotel-bill-title-primary {
    font-size: 0.7rem;
    color: #32465b;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.p-index-paybill .hotel-bill-title-sub {
    font-size: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    white-space: pre-line;
    color: #748dae;
    margin-top: 0.2rem;
}

.p-index-paybill .hotel-bill-checkin-time {
    overflow: hidden;
    color: #748dae;
    height: 1rem;
    margin-top: 0.35rem;
}

.p-index-paybill .hotel-bill-checkin-time span {
    color: #32465b;
    font-size: 0.7rem;
}

.p-index-paybill .hotel-bill-checkin-time span:nth-child(1) {
    margin-left: 0;
}

.p-index-paybill .hotel-bill-checkin-time span:nth-child(2) {
    margin-left: 1.15rem;
}

.p-index-paybill .hotel-bill-checkin-time span:nth-child(3) {
    margin-left: 1.15rem;
}

.p-index-paybill .hotel-bill-checkin-time span:nth-child(4) {
    margin-left: 1.15rem;
}

.p-index-paybill .hotel-bill-checkin-time span > em {
    color: #748dae;
    font-size: 0.6rem;
}

.pop-hotel-btn {
    text-align: center;
    line-height: 50px;
    border-top: 1px solid #EDEDED;
    color: #6EB7FF;
    font-size: 18px;
    margin-top: 15px;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.pop-hotel-btn li {
    display: table-cell;
    width: 49%;
    border-right: 1px solid #EDEDED;
}

.pop-hotel-btn li:last-child {
    border-right: none;
}

.pop-hotel-info {
    text-align: center;
    color: #666;
    font-size: 14px;
    margin-top: 5px;
}

.pop-hotel-title {
    text-align: center;
    color: #333;
    font-size: 18px;
    margin-top: 10px;
}

.alipsw-box {
    margin: 3rem auto 0;
    text-align: center;
}

.alipsw-txt1 {
    color: #19A5ED;
    font-size: 1rem;
    margin-top: 0.65rem;
}

.alipsw-txt2 {
    color: #626262;
    font-size: 1rem;
    margin-top: 0.75rem;
}

.alipsw-btn {
    color: #fff;
    background-color: #108EE9;
    line-height: 2.5rem;
    font-size: 0.9rem;
    display: block;
    width: 100%;
    border-radius: 0.3rem;
    margin-top: 2rem;
}

.alipsw-ico-error, .alipsw-ico-success, .alipsw-ico-network, .alipsw-ico-qrcode {
    width: 7.85rem;
    height: 5.3rem;
    display: block;
    margin: 0 auto;
    background: url(../img/alipay-psw.png?v=201804201157) no-repeat;
    background-size: 7.9rem 20.5rem;
}

.alipsw-ico-network {
    background-position: 0 -10.75rem;
}

.alipsw-ico-success {
    background-position: 0 0;
}

.alipsw-ico-error {
    background-position: 0 -5.45rem;
}

.alipsw-ico-qrcode {
    height: 90px;
    background-position: 0 -16.1rem;
}

.instalment-text1 {
    padding: 5px 15px 3px;
    background: #FBFBFB;
    color: #748DAE;
    font-size: 12px;
    line-height: 1.1;
}

.instalment-text2 {
    padding: 5px 15px 3px;
    background: #FFF7E7;
    color: #FF7A49;
    font-size: 12px;
    line-height: 1.1;
}

.nqh-wrap .nqh-nav-wrap {
    width: 108px;
    height: 60px;
    color: #21b520;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 17px;
}

.nqh-wrap .nqh-ico {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url(../img/i-finish.svg?v=201804201157) no-repeat;
    background-size: 25px 25px;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -1px;
}

.nqh-wrap .settle-list {
    background-color: #EFF8FF;
    height: 138px;
    font-size: 16px;
    color: #425569;
}

.nqh-wrap .settle-list li {
    margin-left: 15px;
    line-height: 20px;
}

.nqh-wrap .settle-list span {
    display: inline-block;
}

.nqh-wrap .settle-list span:nth-child(2n+1) {
    width: 110px;
}

.nqh-wrap .settle-list span:nth-child(2n+2) {
    text-align: right;
    width: 155px;
}

.nqh-wrap .settle-list li:nth-child(1) {
    padding-top: 17px;
}

.nqh-wrap .settle-list li:nth-child(2) {
    color: #ef3b3b;
    padding: 15px 0;
    border-bottom: 1px solid #DBE4ED;
}

.nqh-wrap .settle-list li:nth-child(3) {
    padding-top: 15px;
    font-weight: bold;
}

.nqh-wrap .nqh-btn {
    text-align: center;
    line-height: 48px;
    color: #3997Ec;
    font-size: 18px;
    font-weight: bold;
}

.p-content-wrap {
    margin: 3.4rem 0.65rem 0;
    border-radius: 0.4rem;
    overflow: hidden;
}

.p-content-wrap .p-content-header {
    background-color: #ECF6FF;
    padding: 0.35rem;
    position: relative;
    text-align: center;
    border-bottom: 1px solid #C6E4FF;
    color: #425569;
    font-size: 0.8rem;
}

.p-content-wrap .p-content-header .rules-txt {
    position: absolute;
    top: 0.75rem;
    left: 0.5rem;
    font-size: 0.6rem;
    color: #51A8F1;
}

.p-content-wrap .p-content-header .i-close {
    width: 2rem;
    height: 1.4rem;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}

.p-content-wrap .p-content-header .i-close:before, .p-content-wrap .p-content-header .i-close:after {
    position: absolute;
    content: "";
    width: 0.9rem;
    height: 0.05rem;
    top: 0.9rem;
    right: 0.35rem;
    background: #8B97A3;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.p-content-wrap .p-content-header .i-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.p-content-wrap .fee-txt-box {
    display: table;
    margin: 0 auto;
    text-align: left;
}

.p-content-wrap .fee-txt {
    padding: 0 0.9rem 0 1.1rem;
    font-size: 0.6rem;
    line-height: 0.85rem;
    background: url(../img/i-warn.svg?v=201804201157) no-repeat;
    background-position: 6px 0px;
    background-size: 0.8rem 0.8rem;
}

.bg-w-r {
    background-color: #fff;
    border-radius: 0 0 0.4rem 0.4rem;
}

.bg-w {
    background-color: #fff;
    padding: 1.25rem 0.75rem 2rem;
}

.bg-w2 {
    background-color: #fff;
    padding: 0.75rem;
    border-radius: 0 0 0.4rem 0.4rem;
}

.bg-b {
    background-color: #ECF6FF;
    padding: 0.5rem 0.75rem 0.75rem;
}

.bg-c {
    background-color: #FCFCFC;
}

.border-none {
    border: none;
    padding: 1rem 0.75rem 0;
}

.bg-card {
    background-color: #fff;
}

.bg-needpay {
    background-color: #fff;
    text-align: right;
    padding: 0.2rem 0.5rem 0.4rem;
    color: #425569;
}

.bg-abroad {
    padding: 0 0.5rem;
    background-color: #ECF6FF;
}

.bg-abroad ul {
    background-color: transparent !important;
    border-bottom: none !important;
}

.top5 {
    top: 0.4rem;
}

.p-newpsw-btn {
    width: 100%;
    height: 2.2rem;
    text-align: center;
    font-size: 0.9rem;
    margin: 0.75rem 0 0;
}

.p-newpsw-btn .btn-cancel, .p-newpsw-btn .btn-sure {
    height: 2.2rem;
    font: 600 1rem/2.2rem "";
    width: 45%;
    border-radius: 0.25rem;
    float: left;
}

.p-newpsw-btn .btn-cancel {
    color: #FEAD41;
    border: 1px solid #FEAD41;
    background: #Fff;
    margin-right: 10%;
    float: left;
}

.p-newpsw-btn .btn-sure {
    color: #fff;
    background: #FEAD41;
    float: left;
}

.p-n-list {
    background: #fff;
    margin: 0 0.75rem;
}

.p-n-list li {
    position: relative;
    border-bottom: 1px solid #F4F7F9;
    line-height: 2.1rem;
    height: 2.1rem;
    overflow: hidden;
    color: #425569;
    box-sizing: content-box;
}

.address-ph::-webkit-input-placeholder {
    color: #BDCDE0;
}

.address-ph::-ms-input-placeholder {
    color: #BDCDE0;
}

.address-ph::-moz-placeholder {
    color: #BDCDE0;
}

.p-xcqb-txt {
    line-height: 1 !important;
    margin-bottom: 0.25rem;
    font-size: 0.8rem;
    padding-top: 0.1rem;
}

.p-lh-country {
    line-height: 1.1;
    margin-top: 0.25rem;
}

.p-index-paybill .car-title-primary {
    font-size: 0.6rem;
    color: #748DAE;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0.4rem;
}

.p-index-paybill .car-title-primary .txt1 {
    position: absolute;
    left: 0;
    top: 0;
}

.p-index-paybill .car-title-primary .txt2 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 1.5rem;
    text-align: center;
}

.p-index-paybill .car-title-primary .txt3 {
    position: absolute;
    right: 0;
    top: 0;
}

.p-index-paybill .car-checkin-time {
    font-size: 0.7rem;
    color: #425569;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0.3rem;
}

.p-index-paybill .car-checkin-time .sub1 {
    position: absolute;
    left: 0;
    top: 0.05rem;
}

.p-index-paybill .car-checkin-time .sub2-line {
    margin: 0 auto;
    position: relative;
    width: 4.5rem;
}

.p-index-paybill .car-checkin-time .sub2-line:before, .p-index-paybill .car-checkin-time .sub2-line:after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 0.05rem;
    background: #748DAE;
    top: 50%;
}

.p-index-paybill .car-checkin-time .sub2-line:before {
    left: -1rem;
}

.p-index-paybill .car-checkin-time .sub2-line:after {
    right: -1rem;
}

.p-index-paybill .car-checkin-time .sub2 {
    color: #748DAE;
    font-size: 0.55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    border: 1px solid #9EB8D7;
    border-radius: 0.5rem;
    background-color: #D6EAFF;
}

.p-index-paybill .car-checkin-time .sub3 {
    position: absolute;
    right: 0;
    top: 0.05rem;
}

.p-index-paybill .car-address {
    font-size: 0.7rem;
    color: #425569;
    margin-bottom: 0.25rem;
}

.p-index-paybill .car-address li {
    overflow: hidden;
    line-height: 1.2;
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

.p-index-paybill .car-address li:first-child {
    margin-right: 2%;
}

.p-index-paybill .car-address li:last-child {
    text-align: right;
}

.p-index-paybill .car-address .ad-detail {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.realname-wrap .rz-btn {
    text-align: center;
    font-size: 0.9rem;
    margin: 0.75rem 0.75rem 0.5rem;
}

.realname-wrap .rz-btn-cancel, .realname-wrap .rz-btn-sure, .realname-wrap .rz-btn-grey {
    line-height: 2.4rem;
    height: 2.4rem;
    border-radius: 0.25rem;
    width: 48%;
    box-sizing: border-box;
}

.realname-wrap .rz-btn-cancel {
    float: left;
    background: #fff;
    color: #FEB14B;
    border: 1px solid #FEB14B;
}

.realname-wrap .rz-btn-sure {
    float: right;
    border: 1px solid #FEB14B;
    background: #FEB14B;
    color: #fff;
}

.realname-wrap .rz-btn-grey {
    float: right;
    border: 1px solid #ccc;
    background: #ccc;
    color: #fff;
}

.realname-wrap .rz-txt {
    color: #888;
    padding: 0 0.75rem;
}

.popview-psw {
    background-color: #ECF6FF !important;
    margin: 10px;
    overflow: hidden;
    border-radius: 5px !important;
}

.popview-psw .p-mltr {
    margin: 50px 10px;
}

.popview-psw .popview-verfiedpsd .bg-w-r {
    background-color: #ecf6ff;
    border-radius: 5px;
}

.popview-psw .p-pwd-btn {
    border-top: 1px solid #d2e6ff;
    color: #68a9ff;
    font-size: 18px;
}

.popview-psw .p-pwd-btn div {
    display: inline-block;
    text-align: center;
    width: 50%;
    padding: 12px 0;
    box-sizing: border-box;
}

.popview-psw .p-pwd-btn div:first-child {
    border-right: 1px solid #d2e6ff;
}

.popview-psw .p-amount {
    font-size: 12px;
    margin-top: 1px;
}

.popview-psw .p-getpwd {
    position: absolute;
    font-size: 12px;
    color: #68a9ff;
    top: 4px;
    right: 0;
}

.popview-psw .p-pwd-title {
    text-align: center;
    font-size: 18px;
    color: #425569;
    position: relative;
    margin-top: 5px;
    margin-bottom: 15px;
}

.popview-psw .mima li {
    height: 45px;
    border-right: 1px solid #ecf6ff;
}

.popview-psw .mima {
    line-height: 45px;
    height: 45px;
    background: #fff;
    border: 1px solid #86b6f5;
    font-size: 0.8rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    margin: 5px 0 7px;
    border-radius: 0.4rem;
}

.popview-psw .iconmima:before {
    width: 10px;
    height: 10px;
    background: #425569;
}

.adddress-warp {
    padding: 0 0.5rem 0.5rem !important;
}

.error-txt-wrap1 {
    bottom: -0.33rem !important;
}

.error-txt-wrap2 {
    bottom: -0.2rem !important;
}

.p-new-card .fill-in-list {
    background: #fff;
    padding: 0.95rem 0.75rem 0;
    margin-bottom: -0.5rem;
}

.p-new-card .fill-in-list li {
    position: relative;
    padding: 0.1rem 0 0 0;
    min-height: 2.4rem;
    box-sizing: border-box;
}

.p-new-card .fill-in-list .fill-input {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.25rem;
    line-height: 1.25rem;
    color: #425569;
    font-size: 1rem;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #E5EDF6;
}

.p-new-card .fill-in-list li .qa-ico {
    position: absolute;
    top: 0.5rem;
    right: -0.2rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/i-qa.svg?v=201804201157) no-repeat;
    background-size: 1.5rem 1.5rem;
}

.p-new-card .fill-in-list li .current-txt {
    color: #BDCDE0;
    font-size: 0.9rem;
    height: 1.25rem;
    width: 100%;
}

.p-new-card .fill-in-list li .current-txt2 {
    color: #BDCDE0;
    font-size: 0.9rem;
    height: 1.25rem;
    width: 100%;
    display: block;
}

.p-new-card .fill-in-list li .status-txt {
    color: #BDCDE0;
    font-size: 0.6rem;
    line-height: 1;
    height: 0.6rem;
    width: 85%;
}

.p-new-card .fill-in-list .fill-focus:focus {
    border-bottom: 2px solid #6EBBFF;
    color: #516375;
}

.p-new-card .del-ico span {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 1.5rem;
    bottom: -0.9rem;
    right: 0;
    margin: -0.4rem 0 0 -0.4rem;
    background: #C2CDE8;
}

.p-new-card .del-ico span:before, .p-new-card .del-ico span:after {
    position: absolute;
    content: "";
    top: 0.15rem;
    left: 0.38rem;
    width: 0.05rem;
    height: 0.5rem;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.p-new-card .del-ico span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.p-cardvalidity-view {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 3003;
    box-sizing: border-box;
    width: 100%;
    background-color: #fff;
    padding: 10px 15px 25px;
}

.p-cardvalidity-view h1 {
    color: #425569;
    font-size: 18px;
    text-align: center;
}

.p-cardvalidity-view .info-txt-en {
    color: #425569;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    margin: -5px auto 20px;
}

.p-cardvalidity-view .info-txt {
    color: #6b717a;
    font-size: 16px;
    line-height: 1.2;
}

.p-cardvalidity-view .info-txt-credit {
    color: #425569;
    font-size: 16px;
    text-align: center;
    line-height: 1.2;
    margin: 0px auto 15px;
}

.p-cardvalidity-view .erisign-credit-txt {
    color: #425569;
    font-size: 16px;
    margin-top: 10px;
}

.p-cardvalidity-view .erisign-credit {
    display: inline-block;
    background: url(../img/erisign-credit.png?v=201804201157) no-repeat;
    width: 65px;
    height: 49px;
    background-size: 58px 39px;
    vertical-align: middle;
}

.p-cardvalidity-view .ico {
    width: 118px;
    height: 70px;
    margin: 10px auto 20px;
}

.p-cardvalidity-view .ico1 {
    background: url(../img/i-card-v1.png?v=201804201157) no-repeat;
    background-size: 118px 70px;
}

.p-cardvalidity-view .ico2 {
    background: url(../img/i-card-v2.png?v=201804201157) no-repeat;
    background-size: 118px 70px;
}

.p-cardvalidity-view .ico3 {
    height: 81.5px;
    background: url(../img/i-card-v3.png?v=201804201157) no-repeat;
    background-size: 118px 81.5px;
}

.p-cardvalidity-view .close-wrap {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 3px;
    top: 7px;
}

.close-grey {
    display: inline-block;
    width: 14px;
    height: 12px;
    cursor: pointer;
    position: relative;
}

.close-grey:before, .close-grey:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 2px;
    top: 5px;
    right: -5px;
    background: #8B97A3;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-grey:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.order-detail-wrap {
    width: 100%;
}

.order-detail-box {
    box-sizing: border-box;
    padding: 0 10px;
}

.order-detail-box .title {
    color: #fff;
    font-size: 14px;
    line-height: 30px;
}

.order-detail-box .detail-container {
    background: #fff;
    border-radius: 10px;
    overflow-y: auto;
    box-sizing: border-box;
}

.order-detail-box .detail-container .infoBox {
    overflow: hidden;
    padding: 12px 10px;
    border-bottom: 1px solid #F2F5F8;
}

.order-detail-box .detail-container .info {
    max-height: 56px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #A1AEBC;
    font-size: 12px;
    line-height: 1.2;
    white-space: pre-wrap;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.order-detail-box .item-list {
    padding: 0 10px 5px 10px;
}

.order-detail-box .item-list li {
    width: 100%;
    font-size: 14px;
    color: #425569;
    box-sizing: border-box;
    border-bottom: 1px solid #F2F5F8;
    display: table;
}

.order-detail-box .item-list li:last-child {
    border-bottom: none;
}

.order-detail-box .item-list .grid-col1 {
    width: 90px;
    display: table-cell;
    color: #748dae;
    padding: 10px 0;
}

.order-detail-box .item-list .grid-col1 h3 {
    width: 60px;
    height: 22px;
    overflow: hidden;
    font-weight: normal;
}

.order-detail-box .item-list .grid-col2 {
    display: table-cell;
}

.order-detail-box .item-list .grid-col2 > .col-box:last-child {
    border: none !important;
}

.order-detail-box .item-list .boarding-person {
    color: #A1AEBC;
    font-size: 12px;
    overflow: hidden;
    max-height: 28px;
    line-height: 1.2;
    word-break: break-all;
    padding-bottom: 5px;
}

.order-detail-box .col-box {
    padding: 5px 0;
    border-bottom: 1px solid #F2F5F8;
}

.order-detail-box .fee-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 3px 0;
}

.order-detail-box .fee-container .ttd-field, .order-detail-box .fee-container .ttd-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-justify-content: flex-start;
    padding-right: 3px;
}

.order-detail-box .fee-container .ttd-field {
    max-height: 32px;
    overflow: hidden;
    word-break: break-all;
    line-height: 1.2;
}

.order-detail-box .fee-container .ttd-price {
    text-align: right;
    box-sizing: border-box;
    word-break: break-all;
    height: 18px;
    overflow: hidden;
    line-height: 1.2;
}

.order-detail-box .close-btn {
    width: 30px;
    height: 30px;
    background: url(../img/i-close2.svg?v=201804201157) no-repeat;
    background-size: 30px 30px;
    margin: 15px auto 0;
}

.order-detail-i-info {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.6rem;
    color: #389afa;
}

.order-detail-ico {
    width: 0.75rem;
    height: 0.65rem;
    background: url(../img/i-arrow2.svg?v=201804201157) no-repeat 2px 0;
    background-size: 0.6rem 0.6rem;
    vertical-align: middle;
    margin-top: -0.05rem;
    display: inline-block;
}

.disabled .annunciate {
    color: #425569 !important;
}

@media only screen and (max-device-width: 320px) {
    .order-detail-box .detail-container {
        max-height: 350px;
    }
}

@media only screen and (min-device-width: 321px) {
    .order-detail-box .detail-container {
        max-height: 510px;
    }
}

.nqh-instal-credit {
    border-top: 1px solid #E5EDF6;
    margin-top: 0.3rem;
    padding: 0.55rem 0 0 0;
}

.cp-h5-text {
    text-align: center;
    margin-bottom: 1.5rem;
}

.nqh-loading-layer {
    margin: 1.5rem auto 0.5rem;
    text-align: center;
    width: 3.4rem;
    height: 3.4rem;
    overflow: hidden;
}

.nqh-loading-layer img {
    margin: -0.15rem 0 0 -0.05rem;
}

.nqh-loading-ico {
    width: 3.6rem;
    height: 3.6rem;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: 3.6rem 3.6rem;
}

.nqh-instal-credit .title {
    font-size: 0.7rem;
    color: #425569;
    padding-right: 1rem;
}

.nqh-instal-credit .i-credit {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    background: url(../img/i-tips2.svg?v=201804201157) no-repeat;
    background-size: 0.75rem 0.75rem;
    float: none;
    vertical-align: middle;
    margin-top: -0.1rem;
    margin-left: 0.25rem;
}

.nqh-instal-credit .nqh-instal-credit-wrap {
    margin-top: 0.5rem;
    font-size: 0;
    padding-bottom: 0.5rem;
}

.nqh-instal-credit .nqh-instal-credit-wrap li {
    width: 48%;
    height: 3.2rem;
    display: inline-block;
    margin-right: 0.55rem;
    margin-bottom: 0.55rem;
    border: 1px solid #979797;
    border-radius: 0.25rem;
    padding: 0.5rem 0;
    box-sizing: border-box;
    text-align: center;
}

.nqh-instal-credit .nqh-instal-credit-wrap li:nth-child(2n+2) {
    margin-right: 0;
}

.nqh-instal-credit .nqh-instal-credit-wrap p:first-child {
    font-size: 0.8rem;
    color: #425569;
    font-weight: bold;
}

.nqh-instal-credit .nqh-instal-credit-wrap p:last-child {
    font-size: 0.7rem;
    color: #748DAE;
}

.nqh-instal-credit .nqh-instal-credit-wrap .nostaging {
    border: 1px solid #6EB7FF;
    position: relative;
}

.nqh-instal-credit .nqh-instal-credit-wrap .nostaging p {
    color: #6EB7FF;
}

.nqh-instal-credit .nqh-instal-credit-wrap .nostaging:after {
    position: absolute;
    content: "";
    right: 0;
    top: -0.1rem;
    display: block;
    width: 0.75rem;
    height: 0.95rem;
    background: url(../img/i-nostaging.svg?v=201804201157) no-repeat;
    background-size: 0.75rem 0.95rem;
}

.nqh-instal-credit .nqh-refresh-ico {
    width: 6.1rem;
    height: 5.5rem;
    margin: 0.25rem auto 0.75rem;
    background: url(../img/payment_icon7.png?v=201804201157) no-repeat;
    background-size: 25.5rem 5.2rem;
    background-position: -6.5rem 0.2rem;
}

.nqh-instal-credit .nqh-refresh {
    width: 5.5rem;
    height: 1.85rem;
    margin: 0 auto 1.5rem;
    line-height: 1.85rem;
    text-align: center;
    color: #fff;
    background-color: #6EB7FF;
    font-size: 0.8rem;
    border-radius: 1rem;
}

.p-btn-grey {
    background: #BBB;
}

.p-index-vaild-block .fill-in-list .mod-txt {
    position: absolute;
    right: 0;
    top: 0.75rem;
    width: 3.8rem;
    text-align: right;
    color: #6EB7FF;
    font-size: 0.6rem;
    display: block;
    height: 1.2rem;
    line-height: 1.2rem;
}

.mod-loading {
    position: absolute;
    width: 0.75rem;
    height: 0.75rem;
    top: 0.8rem;
    right: 0.2rem;
    background: url(../img/i-loading2.svg?v=201804201157) no-repeat;
    background-size: 0.75rem 0.75rem;
    -webkit-animation: mod-loading 1.3s linear infinite;
    -moz-animation: mod-loading 1.3s linear infinite;
    -ms-animation: mod-loading 1.3s linear infinite;
    animation: mod-loading 1.3s linear infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

@-webkit-keyframes mod-loading {
    0% {
        opacity: 1;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes mod-loading {
    0% {
        opacity: 1;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.cui-mask-transparent {
    background: transparent !important;
}

.p-nqh-view {
    box-sizing: border-box;
    background-color: #fff;
    padding: 0 0 0.75rem 0;
    z-index: 3003;
    width: 90%;
    border-radius: 0.25rem;
    overflow: hidden;
}

.p-nqh-view h3 {
    font-size: 0.9rem;
    color: #425569;
    text-align: center;
    height: 2.5rem;
    line-height: 2.5rem;
    border-bottom: 1px solid #C6E4FF;
    background: #ECF6FF;
}

.p-nqh-view .content {
    padding: 1rem 0.75rem 0.8rem 0.75rem;
    font-size: 0.8rem;
    color: #32465b;
    border-bottom: 1px solid #F2F5F8;
    position: relative;
}

.p-nqh-view .content .rulesinfo-txt {
    font-size: 0.7rem;
    color: #748dae;
    position: absolute;
    right: 1.5rem;
    top: 1.1rem;
}

.p-nqh-view .content .rules-txt {
    font-size: 0.65rem;
    color: #748dae;
    display: block;
    line-height: 1.2;
}

.p-nqh-view .content .rules-ico {
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    right: 0.5rem;
    top: 1.25rem;
    background: url(../img/i-fq-tip.svg?v=201804201157) no-repeat;
    background-size: 0.7rem 0.7rem;
}

.p-nqh-view .close-wrap {
    width: 2rem;
    height: 1.5rem;
    position: absolute;
    right: 0.25rem;
    top: 1.15rem;
}

.p-nqh-view .close-grey {
    display: inline-block;
    width: 2rem;
    height: 1.5rem;
    background: url(../img/i-close.svg?v=201804201157) no-repeat 13px 0;
    background-size: 24px 24px;
}

.p-nqh-view .close-grey:before, .p-nqh-view .close-grey:after {
    display: none;
}

.nqh-pop-list-detail {
    color: #32465b;
    font-size: 0.8rem;
}

.p-nqh-view .nqh-pop-list {
    background: #fff;
    margin: 0 0 0.75rem 0.75rem;
}

.p-nqh-view .nqh-pop-list li {
    padding: 0.5rem 0.75rem 0 0;
    min-height: 1.7rem;
    border-bottom: 1px solid #F2F5F8;
    position: relative;
    overflow: hidden;
}

.p-nqh-view .nqh-pop-list .nqh-pop-detail {
    margin-right: 2.5rem;
    line-height: 1.2;
    color: #222;
    font-size: 0.7rem;
}

.p-nqh-view .nqh-pop-list .counter-fee {
    margin: 0 2.5rem 0.5rem 0;
    line-height: 1.1;
    color: #748dae;
    font-size: 0.65rem;
}

.p-nqh-view .nqh-pop-list .fq-blue-checked {
    background: url(../img/i-fq-b.svg?v=201804201157) no-repeat;
}

.p-nqh-view .nqh-pop-list .fq-blue-unchecked {
    background: url(../img/i-fq-b-u.svg?v=201804201157) no-repeat;
}

.checkClass .fq-grey-checked {
    background: url(../img/i-fq-g.svg?v=201804201157) no-repeat;
}

.fq-grey-checked {
    background: url(../img/i-fq-g-u.svg?v=201804201157) no-repeat;
}

.p-nqh-view .nqh-pop-list .fq-blue-checked, .p-nqh-view .nqh-pop-list .fq-blue-unchecked, .p-nqh-view .nqh-pop-list .fq-grey-checked, .p-nqh-view .nqh-pop-list .fq-grey-unchecked {
    width: 0.95rem;
    height: 1rem;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 0.9rem 0.9rem;
}

.wechat-paid-status-ico1, .wechat-paid-status-ico2, .wechat-paid-status-ico3, .wechat-paid .chat-list li .head-pic {
    width: 11rem;
    height: 11rem;
    background: url(../img/wechat-paid.png?v=201804201157) no-repeat;
    background-size: 11.1rem 35.35rem;
    margin: 0 auto 1.5rem;
}

.wechat-paid {
    background: #F3F5F8;
}

.wechat-paid .chat-list {
    padding: 0.25rem 1.5rem 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.wechat-paid .chat-list > li {
    position: relative;
    margin: 1rem 0;
    padding-left: 2rem;
}

.wechat-paid .chat-list > li:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.wechat-paid .chat-list li .head-pic {
    position: absolute;
    left: 0;
    top: 0.1rem;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    background-position: 0 -33.5rem;
}

.wechat-paid .chat-list li .chat-wrap {
    position: relative;
    box-sizing: border-box;
    border-radius: 0.25rem;
    background-color: #fff;
    word-wrap: break-word;
    word-break: break-all;
    border: 1px solid #ccc;
    line-height: 1.2;
}

.wechat-paid .chat-list li .chat-wrap:after {
    position: absolute;
    content: '';
    width: 0.4rem;
    height: 0.4rem;
    left: 0.15rem;
    top: 0.75rem;
    margin-left: -0.35rem;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform: rotate(135deg);
    -mz-transform: rotate(135deg);
    transform: rotate(135deg);
    background: #fff;
    box-shadow: 1px 1px 1px rgba(0, 0, 40, 0.2);
}

.wechat-paid .chat-list li .chat-auto {
    padding: 0.5rem;
    color: #333;
    font-size: 0.8rem;
}

.wechat-paid .chat-list li .chat-orderinfo {
    padding: 0.5rem;
}

.wechat-paid .chat-list li .chat-orderinfo .uid {
    position: absolute;
    right: 0.25rem;
    top: 0.75rem;
    color: #999;
    font-size: 0.6rem;
}

.wechat-paid .chat-list li .chat-amount {
    color: #ff9913;
    font-size: 1rem;
    line-height: 3.5rem;
    text-align: center;
    background: url(../img/wechat-paid-bg.png?v=201804201157) no-repeat;
    background-size: cover;
}

.wechat-paid .chat-list li .chat-detail {
    color: #999;
    font-size: 0.6rem;
    padding: 0.5rem;
}

.wechat-paid-paywrap {
    width: 100%;
    background: #fff;
    position: relative;
    bottom: 0;
    padding: 1rem 0 3rem;
    box-sizing: border-box;
    box-shadow: 0px -3px 4px #EBEDF0;
}

.wechat-paid-paywrap .ami-pic {
    width: 8.2rem;
    height: 6.15rem;
    position: absolute;
    left: 50%;
    top: 0;
    background: url(../img/wechat-paid-btn-bg.png?v=201804201157) no-repeat;
    background-size: 8.2rem 6.15rem;
    margin-left: -4.1rem;
    animation: 1s ease-out 0s animations6;
    -webkit-animation: 1s ease-out 0s animations6;
}

@-webkit-keyframes animations6 {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        top: -1rem;
        background: url(../img/wechat-paid-btn-bg.png?v=201804201157) no-repeat;
        background-size: 8.2rem 6.15rem;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.6, 1.6);
        transform: scale(1.6, 1.6);
        top: 0;
    }
}

@keyframes animations6 {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        top: -1rem;
        background-size: 8.2rem 6.15rem;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.6, 1.6);
        transform: scale(1.6, 1.6);
        top: 0;
    }
}

.wechat-paid-paywrap .rest-time, .wechat-paid-paywrap .over-time {
    color: #FF8C18;
    font-size: 0.6rem;
    text-align: center;
    margin: -0.25rem 0 -0.85rem;
}

.wechat-paid-paywrap .over-time {
    color: #FF231B;
}

.wechat-paid-btn {
    width: 100%;
    background: #FF9913;
    color: #fff;
    font-size: 1rem;
    padding: 0.5rem 0 0.45rem;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: bold;
}

.wechat-paid-paywrap .btn-active {
    background: #FF7900;
}

.wechat-paid-paywrap .btn-overtime {
    background: #D0DBE8;
}

.wechat-paid-infotxt {
    font-size: 0.65rem;
    color: #999999;
    padding: 0.5rem 0.75rem;
}

.wechat-paid-infotxt .tit {
    padding: 0.15rem 0.2rem 0.1rem 0.85rem;
    color: #fff;
    font-size: 0.5rem;
    background: #FF9913 url(../img/wechat-paid.png?v=201804201157) no-repeat;
    background-size: 11.1rem 35.35rem;
    background-position: -2.2rem -33.85rem;
}

.wechat-paid-status {
    background: #fff;
    padding: 5rem 0 1.5rem;
}

.wechat-paid-status-ico1 {
    background-position: 0.2rem 0;
}

.wechat-paid-status-ico2 {
    background-position: 0.3rem -10.8rem;
}

.wechat-paid-status-ico3 {
    background-position: 0.2rem -22.3rem;
}

.wechat-paid-status-txt {
    font-size: 0.6rem;
    text-align: center;
    color: #333;
}

.nqh-balance {
    color: #099FDE;
    font-size: 0.9rem;
    text-align: center;
    box-sizing: border-box;
}

.nqh-balance .title {
    color: #222;
    text-align: left;
    line-height: 1.2;
    padding: 1.25rem 1rem 1rem;
}

.nqh-balance .sub-title-wrap {
    font-size: 0;
}

.nqh-balance .sub-title {
    color: #888;
    font-size: 0.7rem;
    line-height: 1.15;
    padding: 0 1rem;
    text-align: left;
    display: inline-block;
}

.nqh-balance li {
    padding: 0.75rem 0;
    border-top: 1px solid #e4e4e4;
}

@media only screen and (max-device-width: 320px) {
    .clear-input span, .refundspeed i, .arr:before, .arr2:before, .question_icon2:before, .checkbox-input-c, .baidu i, .key_box .keyboard_del, .question-icon3, .multi-pay-list-jf-ico {
        background-image: url(../img/payment_icon3x1.png?v=201804201157);
        background-repeat: no-repeat;
        background-size: 20.5rem 1.125rem;
    }

    .key_box .keyboard_del {
        background-position: -13.6rem 0;
    }

    .baidu i {
        background-position: -6.5rem -0.05rem;
    }

    .question_icon2:before {
        background-position: 0 0;
        width: 1.05rem;
    }

    .checkbox-input-c {
        background-position: -17.6rem 0;
    }

    .checkbox-input-c.yes {
        background-position: -15.75rem 0;
    }

    .refundspeed .speed1 i {
        background-position: -7.7rem -0.05rem;
    }

    .refundspeed .speed2 i {
        background-position: -10.65rem -0.05rem;
    }

    .refundspeed .speed3 i {
        background-position: -12.25rem -0.05rem;
        height: 0.4rem;
    }

    .refundspeed .speed4 i {
        background-position: -9.2rem 0;
    }

    .arr:before {
        background-position: -1.65rem 0;
    }

    .arr2:before {
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        display: inline-block;
        left: 0.25rem;
        top: 0;
        position: absolute;
        background-position: -2.4rem -0.05rem;
    }

    .clear-input span {
        background-position: -3.4rem 0;
    }

    .credit_btn:before, .safety p:before, .paywaylist li:before, .iconbank {
        background-image: url(../img/payment_icon4.png?v=201804201157);
        background-repeat: no-repeat;
        background-size: 4rem 4rem;
    }

    .cvvimg3 {
        background: url(../img/credit_card1.png?v=201804201157) no-repeat;
        background-size: 10.05rem 7.25rem;
        width: 10rem;
        height: 7.6rem;
        margin: 0 auto;
    }

    .pay-checkbox.checked:before {
        background-position: -14.8rem 0;
    }

    .pay-checkbox:before {
        background: url(../img/payment_icon3x1.png?v=201804201157) no-repeat;
        background-size: 19.3rem 1.05rem;
        background-position: -16.5rem 0;
        width: 0.85rem;
        height: 0.85rem;
        top: 0.2rem;
        content: "";
        display: block;
        position: absolute;
    }

    .selected section {
        background: url(../img/payment_icon1x1.png?v=201804201157) no-repeat;
        background-size: 4rem 4rem;
        position: absolute;
        content: "";
        top: 50%;
        right: 0.5rem;
        margin-top: -0.4rem;
        width: 0.6rem;
        height: 0.8rem;
        background-position: 0 -1.15rem;
    }

    .pay-safety figure {
        background: url(../img/safety_x1.png?v=201804201157) no-repeat;
        background-size: 2.7rem 3rem;
        width: 2.7rem;
        height: 3rem;
        margin: auto;
    }

    .erisign {
        margin: 1rem auto;
        background: url(../img/erisign1x1.png?v=201804201157) no-repeat;
        width: 6.3rem;
        height: 1.3rem;
        background-size: 6.3rem 1.3rem;
    }

    .payerror {
        margin: 1rem auto;
        background: url(../img/erro.png?v=201804201157) no-repeat;
        width: 1.9rem;
        height: 1.9rem;
        background-size: 1.9rem 1.9rem;
    }

    .erisign3 {
        border-top: 1px solid #ededed;
        background: url(../img/erisign3x2.png?v=201804201157) bottom center no-repeat;
        background-size: 8.25rem 1.3rem;
        margin: 0.5rem;
        padding-top: 0.5rem;
        height: 1.3rem;
    }

    .pay_refund figure {
        background: url(../img/ico_refund.png?v=201804201157) no-repeat;
        background-size: 4.95rem 4.95rem;
        width: 4.95rem;
        height: 4.95rem;
        display: inline-block;
        margin: 1rem 0 0.5rem 0;
    }

    .credit li figure {
        background: url(../img/payment_icon5x1.png?v=201804201157) no-repeat;
        background-size: 3rem 19.1rem;
        width: 3.1rem;
        height: 2.2rem;
        display: inline-block;
        float: left;
        padding: 0;
        margin: 0.25rem 0.8rem 0.25rem 0;
    }

    .credit li figure.logo7 {
        background-position: 0 0.35rem;
    }

    .credit li figure.logo6 {
        background-position: 0 -2.1rem;
    }

    .credit li figure.logo8 {
        background-position: 0.05rem -5.5rem;
    }

    .credit li figure.logo10 {
        background-position: 0.05rem -9.4rem;
    }

    .credit li figure.logo9 {
        background-position: 0.05rem -12.85rem;
    }

    .credit li figure.logo400 {
        background-position: 0.05rem -16.35rem;
    }

    .credit li figure.logo57 {
        background-position: 0 0.35rem;
    }

    .credit li figure.logo56 {
        background-position: 0 -2.1rem;
    }

    .credit li figure.logo58 {
        background-position: 0.05rem -5.5rem;
    }

    .credit li figure.logo60 {
        background-position: 0.05rem -9.4rem;
    }

    .credit li figure.logo59 {
        background-position: 0.05rem -12.85rem;
    }

    .credit li .ok_crt:after {
        top: 50%;
        margin-top: -0.4rem;
    }

    .switch-use i, .switch-use .switch-btn:after {
        background: url(../img/payment_icon6x1.png?v=201804201157) no-repeat;
        background-size: 20.5rem 1.1rem;
    }

    .switch-use i, .switch-use .switch-btn:after {
        background-size: 410px 22.5px;
    }

    .switch-use {
        padding: 4px 13px 2px 23px;
        font-size: 12px;
        line-height: 15px;
        background: #fff url(../img/i-gift.svg?v=201804201157) no-repeat;
        background-position: 0.15rem 0.1rem;
        background-size: 0.8rem 0.85rem;
        color: #FB913F;
    }

    .switch-use .switch-btn {
        color: #6EB7FF;
    }

    .switch-use .switch-btn:after {
        width: 10px;
        height: 18px;
        background-position: -49px -4px;
    }

    .question-icon3 {
        width: 1.5rem;
        height: 1.15rem;
        background: url(../img/payment_icon3x1.png?v=201804201157) no-repeat;
        background-size: 19rem 1rem;
        background-position: 0 0;
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.3rem;
    }

    .multi-pay-mr {
        margin-right: 1.6rem;
    }

    .multi-pay-list .jf-ico {
        position: absolute;
        top: 0.3rem;
        left: 0.5rem;
        width: 1.1rem;
        height: 1.6rem;
    }

    .multi-pay-list-row1 {
        top: 0.5rem;
    }

    .multi-pay-list-jf-ico {
        display: inline-block;
        position: absolute;
        top: -0.1rem;
        left: 1.8rem;
        width: 1.1rem;
        height: 1.1rem;
        background-position: 0 0;
    }

    .realname-submit {
        width: 110px;
    }

    .multi-person-list .default-ico {
        position: absolute;
        width: 18px;
        height: 18px;
        top: 21px;
        right: 15px;
        display: inline-block;
        background: url(../img/payment_icon3x1.png?v=201804201157) no-repeat;
        background-size: 410px 22.5px;
        background-position: -388px 0px;
    }

    .persion-checked .default-ico {
        position: absolute;
        width: 18px;
        height: 18px;
        top: 21px;
        right: 15px;
        background: url(../img/payment_icon3x1.png?v=201804201157) no-repeat;
        display: inline-block;
        background-size: 410px 22.5px;
        background-position: -315px 0px;
    }

    .multi-pay-unselected, .multi-pay-unusable, .multi-pay-unselected.yes, .invalidate .multi-pay-unselected {
        top: 0.25rem;
        background-position: 0.2rem 0.4rem;
    }
}

#headerview .cm-header h1 {
    font-weight: normal;
    font-family: inherit;
}

#headerview .cm-header .cm-page-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#headerview .cm-header .cm-page-title, #headerview .cm-header .cm-page-mutil-title, #headerview .cm-header .cm-page-select-title {
    position: absolute;
    left: 4.4rem;
    right: 4.4rem;
}

#headerview .cm-header .cm-page-title {
    line-height: 2.2rem;
    font-size: 0.9rem;
}

#headerview .cm-header .cm-page-title .cm-title-l {
    line-height: 1.4rem;
    display: block;
}

#headerview .cm-header .cm-page-title .cm-title-s {
    line-height: 1;
    font-size: 0.6rem;
    display: block;
}

#headerview .cm-header .cm-page-mutil-title {
    font-size: 0.7rem;
    line-height: 0.95rem;
    padding-top: 0.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 2.2rem;
}

#headerview .cm-header .cm-page-tabs-title {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: inline-block;
    background-color: #066f9b;
    border-radius: 0.2rem;
    padding: 0.05rem;
    line-height: 1.45rem;
    margin: 0.25rem 0 0 0;
}

#headerview .cm-header .cm-page-tabs-title span {
    float: left;
    font-size: 0.75rem;
    min-width: 3rem;
    max-width: 3.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 0.25rem;
}

#headerview .cm-header .cm-page-tabs-title span.active {
    background-color: #099fde;
    color: #fff;
}

#headerview .cm-header .cm-page-tabs-title span:first-child {
    border-radius: 0.2rem 0 0 0.2rem;
}

#headerview .cm-header .cm-page-tabs-title span:last-child {
    border-radius: 0 0.2rem 0.2rem 0;
}

#headerview .cm-header .cm-page-select-title {
    line-height: 2.2rem;
}

#headerview .cm-header .cm-page-select-title::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.3rem;
    height: 0.3rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: middle;
    position: relative;
    top: -0.1rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#headerview .cm-header .cm-page-select-title.expanded::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 0.05rem;
}

#headerview .cm-header .cm-header-icon, #headerview .cm-header .cm-header-btn {
    cursor: pointer;
}

#headerview .cm-header .cm-header-icon:active, #headerview .cm-header .cm-header-btn:active {
    background-color: #077cad;
}

#headerview .cm-header .cm-header-icon {
    width: 2.2rem;
    height: 2.2rem;
    display: inline-block;
    text-align: center;
}

#headerview .cm-header .cm-header-btn {
    padding: 0 0.5rem;
}

#headerview .cm-header {
    top: 0;
    height: 2.2rem;
    line-height: 2.2rem;
    text-align: center;
    background-color: #3F9EF4;
    color: #fff;
    z-index: 960;
}

html, body, .h100, #main {
    height: 100%;
}

.cblue, .cblue:link, .cblue:visited, .cblue:hover, .cblue:active {
    color: #0072c3;
}

a {
    color: #000;
    text-decoration: none;
}

.cui-mask {
    background: rgba(0, 0, 0, 0.5);
    z-index: 2000;
}

.cui-layer {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 2100;
    border-radius: 0.5rem;
    padding: 0.25rem;
}

.cui-layer {
    color: #eee;
    border-radius: 0.5rem;
}

.cui-toast .cui-layer-padding {
    width: 11rem;
    line-height: 1.2rem;
    border-radius: 0.25rem;
    background: rgba(0, 0, 0, 0.7);
    padding: 0.5rem 0.75rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
    word-break: break-all;
}

.cui-Mask {
    display: none;
    background: rgba(0, 0, 0, 0.5);
}

input {
    width: 100%;
    height: 2.1rem;
    border: 0;
    padding: 0 0.25rem;
    background: transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

.main-frame {
    min-width: 12rem;
    height: 100%;
}

.main-viewport {
    position: relative;
    height: 100%;
}

.cprice, .corange {
    color: #ff8c00 !important;
}

address, cite, dfn, em, var, i {
    font-style: normal;
    font-weight: 400;
}

ul, ol {
    list-style: none;
}

.ellips {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list_st_border {
    background: #fff;
    border-bottom: 0;
    border: 1px solid #ededed;
}

.list_st_border li {
    position: relative;
    padding: 0 0.5rem;
    line-height: 2.15rem;
    border-bottom: 1px solid #ededed;
}

.list_st_border li:last-child {
    border-bottom: 0;
}

fieldset, img, button, input {
    border: 0;
}

.p10 {
    padding: 0.5rem;
}

button, input, select, textarea {
    font-size: 100%;
}

button {
    text-align: center;
}

input[type=checkbox]:checked, .checked {
    background-position: -9.5rem -1.175rem;
}

.checked, .i, .i_bef:before, .i_aft:after, .arr_down:after, .arr_up:after, .tuan_tag li:before, .mulselect_yes, #city_list li.citylistcrt:after, .fselect.current i, .delivy.s_tickets .light.current:after, .delivy.s_tickets .light:active:after, #city_list .cur-selected:after, .returnico:before, .citylist .ok_crt:after, body .cui-select-fullscreen .cui-option-selected:after, .cui-keyboard .cui-letter-x, .cui-keyboard .cui-btn-delete, .cui-fail-icon {
    background-size: 12.1rem 13rem;
}

.clear-input span {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 1.5rem;
    top: 50% !important;
    right: 1rem;
    margin: -0.4rem 0 0 -0.4rem;
    background: #b1b1b1;
}

.clear-input span:before, .clear-input span:after {
    position: absolute;
    content: "";
    top: 0.2rem;
    left: 0.35rem;
    width: 0.1rem;
    height: 0.4rem;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.clear-input span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cui-tab-mod {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 43px;
    line-height: 43px;
    border-bottom: #bcbcbc 1px solid;
    background-color: #fafafa;
    color: #425569;
    font-size: 15px;
    position: relative;
    display: table \9;
    width: 100%;
}

.cui-tab-mod li {
    text-align: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: table-cell \9;
}

.cui-tab-mod li.cui-tab-current {
    color: #4AA6F1;
}

.cui-tab-mod .cui-tab-scrollbar {
    position: absolute;
    left: 0;
    height: 4px;
    bottom: -1px;
    background-color: #4AA6F1;
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    -moz-transition: -moz-transform 300ms ease-in-out;
    -ms-transition: -ms-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    z-index: -1;
}

.cui-tabnum2 {
    width: 50%;
}

.cui-tabnum3 {
    width: 33.33333%;
}

.cui-tabnum4 {
    width: 25%;
}

.cui-tabnum5 {
    width: 20%;
}

.cui-tabnum6 {
    width: 16.66666%;
}

.cui-tab-mod li.cui-tab-current ~ .cui-tab-scrollbar {
    z-index: 2;
}

.cui-tab-mod li:nth-of-type(1).cui-tab-current ~ .cui-tab-scrollbar {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.cui-tab-mod li:nth-of-type(2).cui-tab-current ~ .cui-tab-scrollbar {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.cui-tab-mod li:nth-of-type(3).cui-tab-current ~ .cui-tab-scrollbar {
    -webkit-transform: translate3d(200%, 0, 0);
    -moz-transform: translate3d(200%, 0, 0);
    -ms-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0);
}

.cui-tab-mod li:nth-of-type(4).cui-tab-current ~ .cui-tab-scrollbar {
    -webkit-transform: translate3d(300%, 0, 0);
    -moz-transform: translate3d(300%, 0, 0);
    -ms-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0);
}

.cui-tab-mod li:nth-of-type(5).cui-tab-current ~ .cui-tab-scrollbar {
    -webkit-transform: translate3d(400%, 0, 0);
    -moz-transform: translate3d(400%, 0, 0);
    -ms-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0);
}

.cui-tab-mod li:nth-of-type(6).cui-tab-current ~ .cui-tab-scrollbar {
    -webkit-transform: translate3d(500%, 0, 0);
    -moz-transform: translate3d(500%, 0, 0);
    -ms-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0);
}

.cui-tab-mod li:last-of-type.cui-tab-current + .cui-tab-scrollbar.cui-tabnum2 {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.cui-tab-mod li:last-of-type.cui-tab-current + .cui-tab-scrollbar.cui-tabnum3 {
    -webkit-transform: translate3d(200%, 0, 0);
    -moz-transform: translate3d(200%, 0, 0);
    -ms-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0);
}

.cui-tab-mod li:last-of-type.cui-tab-current + .cui-tab-scrollbar.cui-tabnum4 {
    -webkit-transform: translate3d(300%, 0, 0);
    -moz-transform: translate3d(300%, 0, 0);
    -ms-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0);
}

.cui-tab-mod li:last-of-type.cui-tab-current + .cui-tab-scrollbar.cui-tabnum5 {
    -webkit-transform: translate3d(400%, 0, 0);
    -moz-transform: translate3d(400%, 0, 0);
    -ms-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0);
}

.cui-tab-mod li:last-of-type.cui-tab-current + .cui-tab-scrollbar.cui-tabnum6 {
    -webkit-transform: translate3d(500%, 0, 0);
    -moz-transform: translate3d(500%, 0, 0);
    -ms-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0);
}

.popviewmask, .popviewmask-ios {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2999;
    top: 0px;
    left: 0;
    display: flex;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    justify-content: center;
}

.popviewmask-none {
    background-color: transparent;
}

.popview-box {
    flex: 1;
}

.popview-head, .popview-head-ios {
    background-color: #3F9EF4;
    text-align: center;
    font-size: 0.7rem;
    color: #FFF;
    width: 100%;
    top: 0;
    z-index: 2001;
    height: 2.2rem;
}

.popview-head-index {
    z-index: 999;
}

.popviewhead-back {
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    line-height: 2.2rem;
    text-align: center;
    cursor: pointer;
    left: 0;
}

.popviewhead-back::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pop-close {
    width: 1.2rem;
    height: 1.2rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

.ic-close {
    color: #757575;
}

.popview-head .close:before, .popview-head .close:after, .popview-main .close:before, .popview-main .close:after {
    position: absolute;
    content: "";
    width: 0.6rem;
    height: 0.05rem;
    top: 0.5rem;
    right: 0.1rem;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popview-main .close:before, .popview-main .close:after {
    background: #000;
}

.popview-head .close, .popview-main .close {
    width: 1.1rem;
    height: 1.1rem;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
    cursor: pointer;
}

.popview-head .close:before, .popview-head .close:after {
    position: absolute;
    content: "";
    width: 0.6rem;
    height: 0.05rem;
    top: 0.5rem;
    right: 0.1rem;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popview-head .close:after, .popview-main .close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popview-main {
    background-size: contain;
    box-sizing: border-box;
    min-height: 100%;
}

.popviewhead-title {
    line-height: 2.2rem;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    left: 4.4rem;
    right: 4.4rem;
}

.popviewmask-ios {
    padding-top: 3rem;
}

.popviewmask-ios .popview-head, .main-frame-ios .popview-head {
    height: 3rem;
}

.popviewmask-ios .popviewhead-back, .main-frame-ios .popviewhead-back {
    height: 3rem;
    width: 3rem;
    line-height: 3rem;
}

.popviewmask-ios .popviewhead-title, .main-frame-ios .popviewhead-title {
    line-height: 3rem;
}

.main-frame-ios .popviewhead-back {
    padding-top: 0.3rem;
}

.main-frame-ios .popviewhead-title {
    padding-top: 0.3rem;
    display: inline-block;
}

.main-viewport .indexbox {
    min-height: 100%;
    background-size: contain;
}

.popview-selpayment .popview-main {
    padding-top: 0.15rem;
    margin-top: -0.1rem;
}

.wrapbox {
    height: 100%;
}

.popviewhead-right {
    font-size: 0.7rem;
    position: absolute;
    right: 0;
    height: 2.2rem;
    line-height: 2.2rem;
    padding: 0 0.5rem;
}

.main-frame-ios .popviewhead-right {
    font-size: 0.7rem;
    position: absolute;
    right: 0.3rem;
    top: 0.7rem;
    height: 1rem;
}

.loading_area {
    width: 148px;
    margin: 50px auto 0 auto;
    color: #656293;
    font: 400 14px/24px "Microsoft YaHei";
    text-align: center;
}

.loading_con {
    width: 74px;
    height: 80px;
    position: relative;
    margin: 0 auto 10px;
}

.face_1 {
    background: url(../img/k_1.png?v=201804201157) left top no-repeat;
    background-size: 14px 7px;
    width: 14px;
    height: 7px;
    position: absolute;
    left: 35px;
    bottom: 10px;
}

.face_2 {
    background: url(../img/s_1.png?v=201804201157) center top no-repeat;
    background-size: 14px 7px;
    width: 14px;
    height: 7px;
    position: absolute;
    left: 35px;
    bottom: 9px;
}

.coin_1 {
    position: absolute;
    bottom: 0;
    left: 18px;
    background: url(../img/y_1.png?v=201804201157) left top no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
}

.coin_2 {
    position: absolute;
    bottom: 0;
    left: 40px;
    background: url(../img/y_2.png?v=201804201157) left top no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
}

.adorn {
    background: url(../img/a_1.png?v=201804201157) left top no-repeat;
    background-size: 67px 67px;
    width: 67px;
    height: 67px;
    position: absolute;
    left: 10px;
    top: 0;
}

.wallet {
    background: url(../img/w_1.png?v=201804201157) left bottom no-repeat;
    background-size: 74px 33px;
    width: 74px;
    height: 33px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.coin_1, .coin_2 {
    -webkit-animation: ball 0.8s cubic-bezier(0.3, 2.4, 0.85, 2.5) infinite, circle 0.8s ease-in-out infinite;
    animation: ball 0.8s cubic-bezier(0.3, 2.4, 0.85, 2.5) infinite, circle 0.8s ease-in-out infinite;
}

.coin_1 {
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

.adorn, .coin_2 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

@-webkit-keyframes ball {
    from {
        bottom: 0;
    }
    to {
        bottom: 40px;
    }
}

@keyframes ball {
    from {
        bottom: 0;
    }
    to {
        bottom: 40px;
    }
}

@-webkit-keyframes circle {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes circle {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.adorn {
    -webkit-animation: animations5 0.8s ease-out 0s normal none infinite;
    animation: animations5 .8s ease-out 0s normal none infinite;
}

@-webkit-keyframes animations5 {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        top: -20px;
    }
    98% {
        opacity: 0;
        -webkit-transform: scale(1.6, 1.6);
        transform: scale(1.6, 1.6);
        top: 0;
    }
}

@keyframes animations5 {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        top: -20px;
    }
    98% {
        opacity: 0;
        -webkit-transform: scale(1.6, 1.6);
        transform: scale(1.6, 1.6);
        top: 0;
    }
}

.face_2 {
    -webkit-animation: .8s ease-out 0s normal none infinite face;
    animation: .8s ease-out 0s normal none infinite face;
}

@-webkit-keyframes face {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes face {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.bg-wrap {
    height: 100%;
    padding-top: 140px;
}

.bg-wrap .wechat-txt {
    color: #3CAF33;
    font-size: 18px;
    text-align: center;
    line-height: 130%;
    margin-top: 27px;
}

.bg-wrap .wechat-ico {
    width: 62px;
    height: 56.5px;
    margin: 0 auto;
    background-image: url("");
    background-size: 62px 56.5px;
}

#main div[data-view-name="wxresult"] {
    background-color: #F4F4F4;
    height: 100%;
}

.p-payway-content-title {
    background-color: #ddf1ff;
    border-radius: 0.25rem 0.25rem 0 0;
    overflow: hidden;
    padding: 0.3rem;
    text-align: center;
}

.popview-selpayment .p-payway-wrap {
    border-radius: 0 0 0.25rem 0.25rem;
    margin: 0 0 1rem;
}

.popviewmask {
    min-height: 100%;
    background-size: contain;
    padding-top: 0.5rem;
}

.popviewmask-inapp {
    padding-top: 1rem;
}

.popview-main {
    margin: 0 0.25rem;
}

.popview-cardbin .erisign3 {
    border-top: none;
}

.popviewmask-shade {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.p-main-frame-baidu {
    padding-top: 2.2rem;
}

.p-main-frame-baidu .popviewhead-back {
    display: none !important;
}

.p-main-frame-baidu .popview-head {
    position: absolute;
    top: -2.2rem;
    background-color: #f8f8f8;
    color: #333333;
}

.p-main-frame-baidu .popview-head-index {
    z-index: 2000;
}

.p-main-frame-baidu .p-pt10 {
    padding-top: 0.5rem;
}

.p-main-frame-baidu .letter-list {
    top: 5rem;
}

.popview-verfiedpsd {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
}

.popview-verfiedpsd .p-popview-psw-baidu {
    margin-top: 2.2rem;
}

.p-address-country {
    color: #BDCDE0;
    font: 400 0.7rem/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei;
}

.slide-up-hide {
    -webkit-animation: slide-up-hide 600ms both;
    animation: slide-up-hide 600ms both;
    will-change: transform;
}

.slide-down-show {
    -webkit-animation: slide-down-show 600ms 100ms both;
    animation: slide-down-show 600ms 100ms both;
    will-change: transform;
}

.slide-up-show {
    -webkit-animation: slide-up-show 600ms 100ms both;
    animation: slide-up-show 600ms 100ms both;
    will-change: transform;
}

.slide-down-hide {
    -webkit-animation: slide-down-hide 600ms both;
    animation: slide-down-hide 600ms both;
    will-change: transform;
}

@-webkit-keyframes slide-up-hide {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0);
    }
}

@keyframes slide-up-hide {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, -100%, 0);
    }
}

@-webkit-keyframes slide-down-show {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
    }
}

@keyframes slide-down-show {
    0% {
        transform: translate3d(0, -100%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes slide-up-show {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
    }
}

@keyframes slide-up-show {
    0% {
        transform: translate3d(0, 100%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes slide-down-hide {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 100%, 0);
    }
}

@keyframes slide-down-hide {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, 100%, 0);
    }
}

.p-main-frame-bg {
    background-repeat: repeat-x;
    background-size: 100% 100%;
    min-height: 100%;
}

.popviewmask {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

.animation-delay {
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
}

.nqh-open-content {
    border-top: 1px solid #E5EDF6;
    margin: 0.3rem 0 0.9rem;
    text-align: center;
}

.nqh-open-icon {
    margin: 1rem auto;
    width: 3.2rem;
    height: 3rem;
    background: url(../img/nqh-open-logo.png?v=201804201157) no-repeat;
    background-size: 100%;
}

.nqh-open-title {
    margin: 0.15rem 0;
    font-size: 18px;
    color: #425569;
}

.nqh-open-info {
    margin: 0.15rem 0;
    font-size: 14px;
    color: #425569;
}

.nqh-open-info .blue {
    color: #389AFA;
}

.nqh-open-info .fq-arr {
    width: 0.6rem;
    height: 1.2rem;
    display: inline-block;
    background: url(../img/i-arrow3.svg?v=201804201157) no-repeat;
    background-size: 0.6rem 1.2rem;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    vertical-align: middle;
    margin-top: -0.2rem;
}

.nqh-open-meta {
    margin: 0.15rem 0;
    font-size: 12px;
    color: #748dae;
}

.nqh-open-meta a {
    color: #389AFA;
}

#decide_pay_tip {
    top: 35%;
    background: #fff;
    position: fixed;
    z-index: 3002;
    display: block;
    width: 14rem;
    left: 50%;
    color: #2b2b2b;
    margin-left: -7rem;
}

#decide_pay_mask, #decide_pay_tip {
    display: none;
}

#decide_pay_tip .tip_box .tip_content .my_money {
    padding: .9rem;
    font-size: .65rem
}

#decide_pay_tip .tip_box .tip_content .my_money .detail_money {
    margin: 0 .2rem 0 .4rem;
    font-weight: bold;
}

#decide_pay_tip .tip_box .tip_content .tip_btn {
    display: flex
}

#decide_pay_tip .tip_box .tip_content .tip_btn div {
    font-size: .65rem;
    color: #4289ff;
    padding: .5rem;
    width: 7rem;
    text-align: center;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
